xref: /aosp_15_r20/external/deqp/external/vulkancts/framework/vulkan/generated/vulkansc/vkBasicTypes.inl (revision 35238bce31c2a825756842865a792f8cf7f89930)
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 VK_API_VERSION_1_3							(static_cast<uint32_t>			(VK_MAKE_API_VERSION(0, 1, 3, 0)))
10#define VKSC_API_VERSION_1_0						(static_cast<uint32_t>			(VK_MAKE_API_VERSION(1, 1, 0, 0)))
11#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE			(static_cast<size_t>			(256))
12#define VK_UUID_SIZE								(static_cast<size_t>			(16))
13#define VK_LUID_SIZE								(static_cast<size_t>			(8))
14#define VK_MAX_EXTENSION_NAME_SIZE					(static_cast<size_t>			(256))
15#define VK_MAX_DESCRIPTION_SIZE						(static_cast<size_t>			(256))
16#define VK_MAX_MEMORY_TYPES							(static_cast<size_t>			(32))
17#define VK_MAX_MEMORY_HEAPS							(static_cast<size_t>			(16))
18#define VK_LOD_CLAMP_NONE							(static_cast<float>				(1000.0F))
19#define VK_REMAINING_MIP_LEVELS						(static_cast<uint32_t>			((~0U)))
20#define VK_REMAINING_ARRAY_LAYERS					(static_cast<uint32_t>			((~0U)))
21#define VK_REMAINING_3D_SLICES_EXT					(static_cast<uint32_t>			((~0U)))
22#define VK_WHOLE_SIZE								(static_cast<vk::VkDeviceSize>	((~0ULL)))
23#define VK_ATTACHMENT_UNUSED						(static_cast<uint32_t>			((~0U)))
24#define VK_TRUE										(static_cast<vk::VkBool32>		(1))
25#define VK_FALSE									(static_cast<vk::VkBool32>		(0))
26#define VK_QUEUE_FAMILY_IGNORED						(static_cast<uint32_t>			((~0U)))
27#define VK_QUEUE_FAMILY_EXTERNAL					(static_cast<uint32_t>			((~1U)))
28#define VK_QUEUE_FAMILY_FOREIGN_EXT					(static_cast<uint32_t>			((~2U)))
29#define VK_SUBPASS_EXTERNAL							(static_cast<uint32_t>			((~0U)))
30#define VK_MAX_DEVICE_GROUP_SIZE					(static_cast<size_t>			(32))
31#define VK_MAX_DRIVER_NAME_SIZE						(static_cast<size_t>			(256))
32#define VK_MAX_DRIVER_INFO_SIZE						(static_cast<size_t>			(256))
33#define VK_SHADER_UNUSED_KHR						(static_cast<uint32_t>			((~0U)))
34#define VK_MAX_GLOBAL_PRIORITY_SIZE_KHR				(static_cast<uint32_t>			(16))
35#define VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT	(static_cast<uint32_t>			(32))
36#define VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR	(static_cast<uint32_t>			(7))
37#define VK_SHADER_INDEX_UNUSED_AMDX					(static_cast<uint32_t>			((~0U)))
38#define VKSC_API_MAX_FRAMEWORK_VERSION	VKSC_API_VERSION_1_0
39
40VK_DEFINE_HANDLE					(VkInstance,					HANDLE_TYPE_INSTANCE);
41VK_DEFINE_HANDLE					(VkPhysicalDevice,				HANDLE_TYPE_PHYSICAL_DEVICE);
42VK_DEFINE_HANDLE					(VkDevice,						HANDLE_TYPE_DEVICE);
43VK_DEFINE_HANDLE					(VkQueue,						HANDLE_TYPE_QUEUE);
44VK_DEFINE_HANDLE					(VkCommandBuffer,				HANDLE_TYPE_COMMAND_BUFFER);
45VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDeviceMemory,				HANDLE_TYPE_DEVICE_MEMORY);
46VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkCommandPool,					HANDLE_TYPE_COMMAND_POOL);
47VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkBuffer,						HANDLE_TYPE_BUFFER);
48VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkBufferView,					HANDLE_TYPE_BUFFER_VIEW);
49VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkImage,						HANDLE_TYPE_IMAGE);
50VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkImageView,					HANDLE_TYPE_IMAGE_VIEW);
51VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkShaderModule,				HANDLE_TYPE_SHADER_MODULE);
52VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkPipeline,					HANDLE_TYPE_PIPELINE);
53VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkPipelineLayout,				HANDLE_TYPE_PIPELINE_LAYOUT);
54VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSampler,						HANDLE_TYPE_SAMPLER);
55VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorSet,				HANDLE_TYPE_DESCRIPTOR_SET);
56VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorSetLayout,			HANDLE_TYPE_DESCRIPTOR_SET_LAYOUT);
57VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorPool,				HANDLE_TYPE_DESCRIPTOR_POOL);
58VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkFence,						HANDLE_TYPE_FENCE);
59VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSemaphore,					HANDLE_TYPE_SEMAPHORE);
60VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkEvent,						HANDLE_TYPE_EVENT);
61VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkQueryPool,					HANDLE_TYPE_QUERY_POOL);
62VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkFramebuffer,					HANDLE_TYPE_FRAMEBUFFER);
63VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkRenderPass,					HANDLE_TYPE_RENDER_PASS);
64VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkPipelineCache,				HANDLE_TYPE_PIPELINE_CACHE);
65VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorUpdateTemplate,	HANDLE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE);
66VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDescriptorUpdateTemplateKHR,	HANDLE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE);
67VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSamplerYcbcrConversion,		HANDLE_TYPE_SAMPLER_YCBCR_CONVERSION);
68VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSamplerYcbcrConversionKHR,	HANDLE_TYPE_SAMPLER_YCBCR_CONVERSION);
69VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDisplayKHR,					HANDLE_TYPE_DISPLAY_KHR);
70VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDisplayModeKHR,				HANDLE_TYPE_DISPLAY_MODE_KHR);
71VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSurfaceKHR,					HANDLE_TYPE_SURFACE_KHR);
72VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSwapchainKHR,				HANDLE_TYPE_SWAPCHAIN_KHR);
73VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkDebugUtilsMessengerEXT,		HANDLE_TYPE_DEBUG_UTILS_MESSENGER_EXT);
74VK_DEFINE_NON_DISPATCHABLE_HANDLE	(VkSemaphoreSciSyncPoolNV,		HANDLE_TYPE_SEMAPHORE_SCI_SYNC_POOL_NV);
75
76enum VkAttachmentLoadOp
77{
78	VK_ATTACHMENT_LOAD_OP_LOAD		= 0,
79	VK_ATTACHMENT_LOAD_OP_CLEAR		= 1,
80	VK_ATTACHMENT_LOAD_OP_DONT_CARE	= 2,
81	VK_ATTACHMENT_LOAD_OP_LAST,
82	VK_ATTACHMENT_LOAD_OP_MAX_ENUM	= 0x7FFFFFFF
83};
84
85enum VkAttachmentStoreOp
86{
87	VK_ATTACHMENT_STORE_OP_STORE		= 0,
88	VK_ATTACHMENT_STORE_OP_DONT_CARE	= 1,
89	VK_ATTACHMENT_STORE_OP_NONE			= 1000301000,
90	VK_ATTACHMENT_STORE_OP_MAX_ENUM		= 0x7FFFFFFF
91};
92
93enum VkBlendFactor
94{
95	VK_BLEND_FACTOR_ZERO						= 0,
96	VK_BLEND_FACTOR_ONE							= 1,
97	VK_BLEND_FACTOR_SRC_COLOR					= 2,
98	VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR			= 3,
99	VK_BLEND_FACTOR_DST_COLOR					= 4,
100	VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR			= 5,
101	VK_BLEND_FACTOR_SRC_ALPHA					= 6,
102	VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA			= 7,
103	VK_BLEND_FACTOR_DST_ALPHA					= 8,
104	VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA			= 9,
105	VK_BLEND_FACTOR_CONSTANT_COLOR				= 10,
106	VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR	= 11,
107	VK_BLEND_FACTOR_CONSTANT_ALPHA				= 12,
108	VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA	= 13,
109	VK_BLEND_FACTOR_SRC_ALPHA_SATURATE			= 14,
110	VK_BLEND_FACTOR_SRC1_COLOR					= 15,
111	VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR		= 16,
112	VK_BLEND_FACTOR_SRC1_ALPHA					= 17,
113	VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA		= 18,
114	VK_BLEND_FACTOR_LAST,
115	VK_BLEND_FACTOR_MAX_ENUM					= 0x7FFFFFFF
116};
117
118enum VkBlendOp
119{
120	VK_BLEND_OP_ADD						= 0,
121	VK_BLEND_OP_SUBTRACT				= 1,
122	VK_BLEND_OP_REVERSE_SUBTRACT		= 2,
123	VK_BLEND_OP_MIN						= 3,
124	VK_BLEND_OP_MAX						= 4,
125	VK_BLEND_OP_ZERO_EXT				= 1000148000,
126	VK_BLEND_OP_SRC_EXT					= 1000148001,
127	VK_BLEND_OP_DST_EXT					= 1000148002,
128	VK_BLEND_OP_SRC_OVER_EXT			= 1000148003,
129	VK_BLEND_OP_DST_OVER_EXT			= 1000148004,
130	VK_BLEND_OP_SRC_IN_EXT				= 1000148005,
131	VK_BLEND_OP_DST_IN_EXT				= 1000148006,
132	VK_BLEND_OP_SRC_OUT_EXT				= 1000148007,
133	VK_BLEND_OP_DST_OUT_EXT				= 1000148008,
134	VK_BLEND_OP_SRC_ATOP_EXT			= 1000148009,
135	VK_BLEND_OP_DST_ATOP_EXT			= 1000148010,
136	VK_BLEND_OP_XOR_EXT					= 1000148011,
137	VK_BLEND_OP_MULTIPLY_EXT			= 1000148012,
138	VK_BLEND_OP_SCREEN_EXT				= 1000148013,
139	VK_BLEND_OP_OVERLAY_EXT				= 1000148014,
140	VK_BLEND_OP_DARKEN_EXT				= 1000148015,
141	VK_BLEND_OP_LIGHTEN_EXT				= 1000148016,
142	VK_BLEND_OP_COLORDODGE_EXT			= 1000148017,
143	VK_BLEND_OP_COLORBURN_EXT			= 1000148018,
144	VK_BLEND_OP_HARDLIGHT_EXT			= 1000148019,
145	VK_BLEND_OP_SOFTLIGHT_EXT			= 1000148020,
146	VK_BLEND_OP_DIFFERENCE_EXT			= 1000148021,
147	VK_BLEND_OP_EXCLUSION_EXT			= 1000148022,
148	VK_BLEND_OP_INVERT_EXT				= 1000148023,
149	VK_BLEND_OP_INVERT_RGB_EXT			= 1000148024,
150	VK_BLEND_OP_LINEARDODGE_EXT			= 1000148025,
151	VK_BLEND_OP_LINEARBURN_EXT			= 1000148026,
152	VK_BLEND_OP_VIVIDLIGHT_EXT			= 1000148027,
153	VK_BLEND_OP_LINEARLIGHT_EXT			= 1000148028,
154	VK_BLEND_OP_PINLIGHT_EXT			= 1000148029,
155	VK_BLEND_OP_HARDMIX_EXT				= 1000148030,
156	VK_BLEND_OP_HSL_HUE_EXT				= 1000148031,
157	VK_BLEND_OP_HSL_SATURATION_EXT		= 1000148032,
158	VK_BLEND_OP_HSL_COLOR_EXT			= 1000148033,
159	VK_BLEND_OP_HSL_LUMINOSITY_EXT		= 1000148034,
160	VK_BLEND_OP_PLUS_EXT				= 1000148035,
161	VK_BLEND_OP_PLUS_CLAMPED_EXT		= 1000148036,
162	VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT	= 1000148037,
163	VK_BLEND_OP_PLUS_DARKER_EXT			= 1000148038,
164	VK_BLEND_OP_MINUS_EXT				= 1000148039,
165	VK_BLEND_OP_MINUS_CLAMPED_EXT		= 1000148040,
166	VK_BLEND_OP_CONTRAST_EXT			= 1000148041,
167	VK_BLEND_OP_INVERT_OVG_EXT			= 1000148042,
168	VK_BLEND_OP_RED_EXT					= 1000148043,
169	VK_BLEND_OP_GREEN_EXT				= 1000148044,
170	VK_BLEND_OP_BLUE_EXT				= 1000148045,
171	VK_BLEND_OP_MAX_ENUM				= 0x7FFFFFFF
172};
173
174enum VkBorderColor
175{
176	VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK	= 0,
177	VK_BORDER_COLOR_INT_TRANSPARENT_BLACK	= 1,
178	VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK		= 2,
179	VK_BORDER_COLOR_INT_OPAQUE_BLACK		= 3,
180	VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE		= 4,
181	VK_BORDER_COLOR_INT_OPAQUE_WHITE		= 5,
182	VK_BORDER_COLOR_FLOAT_CUSTOM_EXT		= 1000287003,
183	VK_BORDER_COLOR_INT_CUSTOM_EXT			= 1000287004,
184	VK_BORDER_COLOR_MAX_ENUM				= 0x7FFFFFFF
185};
186
187enum VkFramebufferCreateFlagBits
188{
189	VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT			= 0x00000001,
190	VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
191};
192
193enum VkRenderPassCreateFlagBits
194{
195	VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
196};
197
198enum VkSamplerCreateFlagBits
199{
200	VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
201};
202
203enum VkPipelineCacheHeaderVersion
204{
205	VK_PIPELINE_CACHE_HEADER_VERSION_ONE					= 1,
206	VK_PIPELINE_CACHE_HEADER_VERSION_SAFETY_CRITICAL_ONE	= 1000298001,
207	VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM				= 0x7FFFFFFF
208};
209
210enum VkPipelineCacheCreateFlagBits
211{
212	VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT	= 0x00000001,
213	VK_PIPELINE_CACHE_CREATE_READ_ONLY_BIT					= 0x00000002,
214	VK_PIPELINE_CACHE_CREATE_USE_APPLICATION_STORAGE_BIT	= 0x00000004,
215	VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM				= 0x7FFFFFFF
216};
217
218enum VkPipelineShaderStageCreateFlagBits
219{
220	VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT	= 0x00000001,
221	VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT		= 0x00000002,
222	VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM					= 0x7FFFFFFF
223};
224
225enum VkDescriptorSetLayoutCreateFlagBits
226{
227	VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT	= 0x00000002,
228	VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM			= 0x7FFFFFFF
229};
230
231enum VkInstanceCreateFlagBits
232{
233	VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
234};
235
236enum VkDeviceQueueCreateFlagBits
237{
238	VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT		= 0x00000001,
239	VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
240};
241
242enum VkBufferCreateFlagBits
243{
244	VK_BUFFER_CREATE_SPARSE_BINDING_BIT					= 0x00000001,
245	VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT				= 0x00000002,
246	VK_BUFFER_CREATE_SPARSE_ALIASED_BIT					= 0x00000004,
247	VK_BUFFER_CREATE_PROTECTED_BIT						= 0x00000008,
248	VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT	= 0x00000010,
249	VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM					= 0x7FFFFFFF
250};
251
252enum VkBufferUsageFlagBits
253{
254	VK_BUFFER_USAGE_TRANSFER_SRC_BIT			= 0x00000001,
255	VK_BUFFER_USAGE_TRANSFER_DST_BIT			= 0x00000002,
256	VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT	= 0x00000004,
257	VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT	= 0x00000008,
258	VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT			= 0x00000010,
259	VK_BUFFER_USAGE_STORAGE_BUFFER_BIT			= 0x00000020,
260	VK_BUFFER_USAGE_INDEX_BUFFER_BIT			= 0x00000040,
261	VK_BUFFER_USAGE_VERTEX_BUFFER_BIT			= 0x00000080,
262	VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT			= 0x00000100,
263	VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT	= 0x00020000,
264	VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM			= 0x7FFFFFFF
265};
266
267enum VkColorComponentFlagBits
268{
269	VK_COLOR_COMPONENT_R_BIT				= 0x00000001,
270	VK_COLOR_COMPONENT_G_BIT				= 0x00000002,
271	VK_COLOR_COMPONENT_B_BIT				= 0x00000004,
272	VK_COLOR_COMPONENT_A_BIT				= 0x00000008,
273	VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
274};
275
276enum VkComponentSwizzle
277{
278	VK_COMPONENT_SWIZZLE_IDENTITY	= 0,
279	VK_COMPONENT_SWIZZLE_ZERO		= 1,
280	VK_COMPONENT_SWIZZLE_ONE		= 2,
281	VK_COMPONENT_SWIZZLE_R			= 3,
282	VK_COMPONENT_SWIZZLE_G			= 4,
283	VK_COMPONENT_SWIZZLE_B			= 5,
284	VK_COMPONENT_SWIZZLE_A			= 6,
285	VK_COMPONENT_SWIZZLE_LAST,
286	VK_COMPONENT_SWIZZLE_MAX_ENUM	= 0x7FFFFFFF
287};
288
289enum VkCommandPoolCreateFlagBits
290{
291	VK_COMMAND_POOL_CREATE_TRANSIENT_BIT			= 0x00000001,
292	VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT	= 0x00000002,
293	VK_COMMAND_POOL_CREATE_PROTECTED_BIT			= 0x00000004,
294	VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM		= 0x7FFFFFFF
295};
296
297enum VkCommandPoolResetFlagBits
298{
299	VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT	= 0x00000001,
300	VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
301};
302
303enum VkCommandBufferResetFlagBits
304{
305	VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT	= 0x00000001,
306	VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM		= 0x7FFFFFFF
307};
308
309enum VkCommandBufferLevel
310{
311	VK_COMMAND_BUFFER_LEVEL_PRIMARY		= 0,
312	VK_COMMAND_BUFFER_LEVEL_SECONDARY	= 1,
313	VK_COMMAND_BUFFER_LEVEL_LAST,
314	VK_COMMAND_BUFFER_LEVEL_MAX_ENUM	= 0x7FFFFFFF
315};
316
317enum VkCommandBufferUsageFlagBits
318{
319	VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT			= 0x00000001,
320	VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT	= 0x00000002,
321	VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT		= 0x00000004,
322	VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM			= 0x7FFFFFFF
323};
324
325enum VkCompareOp
326{
327	VK_COMPARE_OP_NEVER				= 0,
328	VK_COMPARE_OP_LESS				= 1,
329	VK_COMPARE_OP_EQUAL				= 2,
330	VK_COMPARE_OP_LESS_OR_EQUAL		= 3,
331	VK_COMPARE_OP_GREATER			= 4,
332	VK_COMPARE_OP_NOT_EQUAL			= 5,
333	VK_COMPARE_OP_GREATER_OR_EQUAL	= 6,
334	VK_COMPARE_OP_ALWAYS			= 7,
335	VK_COMPARE_OP_LAST,
336	VK_COMPARE_OP_MAX_ENUM			= 0x7FFFFFFF
337};
338
339enum VkCullModeFlagBits
340{
341	VK_CULL_MODE_NONE				= 0,
342	VK_CULL_MODE_FRONT_BIT			= 0x00000001,
343	VK_CULL_MODE_BACK_BIT			= 0x00000002,
344	VK_CULL_MODE_FRONT_AND_BACK		= 0x00000003,
345	VK_CULL_MODE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
346};
347
348enum VkDescriptorType
349{
350	VK_DESCRIPTOR_TYPE_SAMPLER					= 0,
351	VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER	= 1,
352	VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE			= 2,
353	VK_DESCRIPTOR_TYPE_STORAGE_IMAGE			= 3,
354	VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER		= 4,
355	VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER		= 5,
356	VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER			= 6,
357	VK_DESCRIPTOR_TYPE_STORAGE_BUFFER			= 7,
358	VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC	= 8,
359	VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC	= 9,
360	VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT			= 10,
361	VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK		= 1000138000,
362	VK_DESCRIPTOR_TYPE_MAX_ENUM					= 0x7FFFFFFF
363};
364
365enum VkDynamicState
366{
367	VK_DYNAMIC_STATE_VIEWPORT							= 0,
368	VK_DYNAMIC_STATE_SCISSOR							= 1,
369	VK_DYNAMIC_STATE_LINE_WIDTH							= 2,
370	VK_DYNAMIC_STATE_DEPTH_BIAS							= 3,
371	VK_DYNAMIC_STATE_BLEND_CONSTANTS					= 4,
372	VK_DYNAMIC_STATE_DEPTH_BOUNDS						= 5,
373	VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK				= 6,
374	VK_DYNAMIC_STATE_STENCIL_WRITE_MASK					= 7,
375	VK_DYNAMIC_STATE_STENCIL_REFERENCE					= 8,
376	VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT				= 1000099000,
377	VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT		= 1000099001,
378	VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT			= 1000099002,
379	VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT				= 1000143000,
380	VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR			= 1000226000,
381	VK_DYNAMIC_STATE_LINE_STIPPLE_EXT					= 1000259000,
382	VK_DYNAMIC_STATE_CULL_MODE_EXT						= 1000267000,
383	VK_DYNAMIC_STATE_FRONT_FACE_EXT						= 1000267001,
384	VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT				= 1000267002,
385	VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT			= 1000267003,
386	VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT				= 1000267004,
387	VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT	= 1000267005,
388	VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT				= 1000267006,
389	VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT				= 1000267007,
390	VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT				= 1000267008,
391	VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT		= 1000267009,
392	VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT			= 1000267010,
393	VK_DYNAMIC_STATE_STENCIL_OP_EXT						= 1000267011,
394	VK_DYNAMIC_STATE_VERTEX_INPUT_EXT					= 1000352000,
395	VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT			= 1000377000,
396	VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT		= 1000377001,
397	VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT				= 1000377002,
398	VK_DYNAMIC_STATE_LOGIC_OP_EXT						= 1000377003,
399	VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT		= 1000377004,
400	VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT				= 1000381000,
401	VK_DYNAMIC_STATE_LINE_STIPPLE_KHR					= VK_DYNAMIC_STATE_LINE_STIPPLE_EXT,
402	VK_DYNAMIC_STATE_MAX_ENUM							= 0x7FFFFFFF
403};
404
405enum VkFenceCreateFlagBits
406{
407	VK_FENCE_CREATE_SIGNALED_BIT		= 0x00000001,
408	VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
409};
410
411enum VkPolygonMode
412{
413	VK_POLYGON_MODE_FILL		= 0,
414	VK_POLYGON_MODE_LINE		= 1,
415	VK_POLYGON_MODE_POINT		= 2,
416	VK_POLYGON_MODE_LAST,
417	VK_POLYGON_MODE_MAX_ENUM	= 0x7FFFFFFF
418};
419
420enum VkFormat
421{
422	VK_FORMAT_UNDEFINED										= 0,
423	VK_FORMAT_R4G4_UNORM_PACK8								= 1,
424	VK_FORMAT_R4G4B4A4_UNORM_PACK16							= 2,
425	VK_FORMAT_B4G4R4A4_UNORM_PACK16							= 3,
426	VK_FORMAT_R5G6B5_UNORM_PACK16							= 4,
427	VK_FORMAT_B5G6R5_UNORM_PACK16							= 5,
428	VK_FORMAT_R5G5B5A1_UNORM_PACK16							= 6,
429	VK_FORMAT_B5G5R5A1_UNORM_PACK16							= 7,
430	VK_FORMAT_A1R5G5B5_UNORM_PACK16							= 8,
431	VK_FORMAT_R8_UNORM										= 9,
432	VK_FORMAT_R8_SNORM										= 10,
433	VK_FORMAT_R8_USCALED									= 11,
434	VK_FORMAT_R8_SSCALED									= 12,
435	VK_FORMAT_R8_UINT										= 13,
436	VK_FORMAT_R8_SINT										= 14,
437	VK_FORMAT_R8_SRGB										= 15,
438	VK_FORMAT_R8G8_UNORM									= 16,
439	VK_FORMAT_R8G8_SNORM									= 17,
440	VK_FORMAT_R8G8_USCALED									= 18,
441	VK_FORMAT_R8G8_SSCALED									= 19,
442	VK_FORMAT_R8G8_UINT										= 20,
443	VK_FORMAT_R8G8_SINT										= 21,
444	VK_FORMAT_R8G8_SRGB										= 22,
445	VK_FORMAT_R8G8B8_UNORM									= 23,
446	VK_FORMAT_R8G8B8_SNORM									= 24,
447	VK_FORMAT_R8G8B8_USCALED								= 25,
448	VK_FORMAT_R8G8B8_SSCALED								= 26,
449	VK_FORMAT_R8G8B8_UINT									= 27,
450	VK_FORMAT_R8G8B8_SINT									= 28,
451	VK_FORMAT_R8G8B8_SRGB									= 29,
452	VK_FORMAT_B8G8R8_UNORM									= 30,
453	VK_FORMAT_B8G8R8_SNORM									= 31,
454	VK_FORMAT_B8G8R8_USCALED								= 32,
455	VK_FORMAT_B8G8R8_SSCALED								= 33,
456	VK_FORMAT_B8G8R8_UINT									= 34,
457	VK_FORMAT_B8G8R8_SINT									= 35,
458	VK_FORMAT_B8G8R8_SRGB									= 36,
459	VK_FORMAT_R8G8B8A8_UNORM								= 37,
460	VK_FORMAT_R8G8B8A8_SNORM								= 38,
461	VK_FORMAT_R8G8B8A8_USCALED								= 39,
462	VK_FORMAT_R8G8B8A8_SSCALED								= 40,
463	VK_FORMAT_R8G8B8A8_UINT									= 41,
464	VK_FORMAT_R8G8B8A8_SINT									= 42,
465	VK_FORMAT_R8G8B8A8_SRGB									= 43,
466	VK_FORMAT_B8G8R8A8_UNORM								= 44,
467	VK_FORMAT_B8G8R8A8_SNORM								= 45,
468	VK_FORMAT_B8G8R8A8_USCALED								= 46,
469	VK_FORMAT_B8G8R8A8_SSCALED								= 47,
470	VK_FORMAT_B8G8R8A8_UINT									= 48,
471	VK_FORMAT_B8G8R8A8_SINT									= 49,
472	VK_FORMAT_B8G8R8A8_SRGB									= 50,
473	VK_FORMAT_A8B8G8R8_UNORM_PACK32							= 51,
474	VK_FORMAT_A8B8G8R8_SNORM_PACK32							= 52,
475	VK_FORMAT_A8B8G8R8_USCALED_PACK32						= 53,
476	VK_FORMAT_A8B8G8R8_SSCALED_PACK32						= 54,
477	VK_FORMAT_A8B8G8R8_UINT_PACK32							= 55,
478	VK_FORMAT_A8B8G8R8_SINT_PACK32							= 56,
479	VK_FORMAT_A8B8G8R8_SRGB_PACK32							= 57,
480	VK_FORMAT_A2R10G10B10_UNORM_PACK32						= 58,
481	VK_FORMAT_A2R10G10B10_SNORM_PACK32						= 59,
482	VK_FORMAT_A2R10G10B10_USCALED_PACK32					= 60,
483	VK_FORMAT_A2R10G10B10_SSCALED_PACK32					= 61,
484	VK_FORMAT_A2R10G10B10_UINT_PACK32						= 62,
485	VK_FORMAT_A2R10G10B10_SINT_PACK32						= 63,
486	VK_FORMAT_A2B10G10R10_UNORM_PACK32						= 64,
487	VK_FORMAT_A2B10G10R10_SNORM_PACK32						= 65,
488	VK_FORMAT_A2B10G10R10_USCALED_PACK32					= 66,
489	VK_FORMAT_A2B10G10R10_SSCALED_PACK32					= 67,
490	VK_FORMAT_A2B10G10R10_UINT_PACK32						= 68,
491	VK_FORMAT_A2B10G10R10_SINT_PACK32						= 69,
492	VK_FORMAT_R16_UNORM										= 70,
493	VK_FORMAT_R16_SNORM										= 71,
494	VK_FORMAT_R16_USCALED									= 72,
495	VK_FORMAT_R16_SSCALED									= 73,
496	VK_FORMAT_R16_UINT										= 74,
497	VK_FORMAT_R16_SINT										= 75,
498	VK_FORMAT_R16_SFLOAT									= 76,
499	VK_FORMAT_R16G16_UNORM									= 77,
500	VK_FORMAT_R16G16_SNORM									= 78,
501	VK_FORMAT_R16G16_USCALED								= 79,
502	VK_FORMAT_R16G16_SSCALED								= 80,
503	VK_FORMAT_R16G16_UINT									= 81,
504	VK_FORMAT_R16G16_SINT									= 82,
505	VK_FORMAT_R16G16_SFLOAT									= 83,
506	VK_FORMAT_R16G16B16_UNORM								= 84,
507	VK_FORMAT_R16G16B16_SNORM								= 85,
508	VK_FORMAT_R16G16B16_USCALED								= 86,
509	VK_FORMAT_R16G16B16_SSCALED								= 87,
510	VK_FORMAT_R16G16B16_UINT								= 88,
511	VK_FORMAT_R16G16B16_SINT								= 89,
512	VK_FORMAT_R16G16B16_SFLOAT								= 90,
513	VK_FORMAT_R16G16B16A16_UNORM							= 91,
514	VK_FORMAT_R16G16B16A16_SNORM							= 92,
515	VK_FORMAT_R16G16B16A16_USCALED							= 93,
516	VK_FORMAT_R16G16B16A16_SSCALED							= 94,
517	VK_FORMAT_R16G16B16A16_UINT								= 95,
518	VK_FORMAT_R16G16B16A16_SINT								= 96,
519	VK_FORMAT_R16G16B16A16_SFLOAT							= 97,
520	VK_FORMAT_R32_UINT										= 98,
521	VK_FORMAT_R32_SINT										= 99,
522	VK_FORMAT_R32_SFLOAT									= 100,
523	VK_FORMAT_R32G32_UINT									= 101,
524	VK_FORMAT_R32G32_SINT									= 102,
525	VK_FORMAT_R32G32_SFLOAT									= 103,
526	VK_FORMAT_R32G32B32_UINT								= 104,
527	VK_FORMAT_R32G32B32_SINT								= 105,
528	VK_FORMAT_R32G32B32_SFLOAT								= 106,
529	VK_FORMAT_R32G32B32A32_UINT								= 107,
530	VK_FORMAT_R32G32B32A32_SINT								= 108,
531	VK_FORMAT_R32G32B32A32_SFLOAT							= 109,
532	VK_FORMAT_R64_UINT										= 110,
533	VK_FORMAT_R64_SINT										= 111,
534	VK_FORMAT_R64_SFLOAT									= 112,
535	VK_FORMAT_R64G64_UINT									= 113,
536	VK_FORMAT_R64G64_SINT									= 114,
537	VK_FORMAT_R64G64_SFLOAT									= 115,
538	VK_FORMAT_R64G64B64_UINT								= 116,
539	VK_FORMAT_R64G64B64_SINT								= 117,
540	VK_FORMAT_R64G64B64_SFLOAT								= 118,
541	VK_FORMAT_R64G64B64A64_UINT								= 119,
542	VK_FORMAT_R64G64B64A64_SINT								= 120,
543	VK_FORMAT_R64G64B64A64_SFLOAT							= 121,
544	VK_FORMAT_B10G11R11_UFLOAT_PACK32						= 122,
545	VK_FORMAT_E5B9G9R9_UFLOAT_PACK32						= 123,
546	VK_FORMAT_D16_UNORM										= 124,
547	VK_FORMAT_X8_D24_UNORM_PACK32							= 125,
548	VK_FORMAT_D32_SFLOAT									= 126,
549	VK_FORMAT_S8_UINT										= 127,
550	VK_FORMAT_D16_UNORM_S8_UINT								= 128,
551	VK_FORMAT_D24_UNORM_S8_UINT								= 129,
552	VK_FORMAT_D32_SFLOAT_S8_UINT							= 130,
553	VK_FORMAT_BC1_RGB_UNORM_BLOCK							= 131,
554	VK_FORMAT_BC1_RGB_SRGB_BLOCK							= 132,
555	VK_FORMAT_BC1_RGBA_UNORM_BLOCK							= 133,
556	VK_FORMAT_BC1_RGBA_SRGB_BLOCK							= 134,
557	VK_FORMAT_BC2_UNORM_BLOCK								= 135,
558	VK_FORMAT_BC2_SRGB_BLOCK								= 136,
559	VK_FORMAT_BC3_UNORM_BLOCK								= 137,
560	VK_FORMAT_BC3_SRGB_BLOCK								= 138,
561	VK_FORMAT_BC4_UNORM_BLOCK								= 139,
562	VK_FORMAT_BC4_SNORM_BLOCK								= 140,
563	VK_FORMAT_BC5_UNORM_BLOCK								= 141,
564	VK_FORMAT_BC5_SNORM_BLOCK								= 142,
565	VK_FORMAT_BC6H_UFLOAT_BLOCK								= 143,
566	VK_FORMAT_BC6H_SFLOAT_BLOCK								= 144,
567	VK_FORMAT_BC7_UNORM_BLOCK								= 145,
568	VK_FORMAT_BC7_SRGB_BLOCK								= 146,
569	VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK						= 147,
570	VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK						= 148,
571	VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK						= 149,
572	VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK						= 150,
573	VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK						= 151,
574	VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK						= 152,
575	VK_FORMAT_EAC_R11_UNORM_BLOCK							= 153,
576	VK_FORMAT_EAC_R11_SNORM_BLOCK							= 154,
577	VK_FORMAT_EAC_R11G11_UNORM_BLOCK						= 155,
578	VK_FORMAT_EAC_R11G11_SNORM_BLOCK						= 156,
579	VK_FORMAT_ASTC_4x4_UNORM_BLOCK							= 157,
580	VK_FORMAT_ASTC_4x4_SRGB_BLOCK							= 158,
581	VK_FORMAT_ASTC_5x4_UNORM_BLOCK							= 159,
582	VK_FORMAT_ASTC_5x4_SRGB_BLOCK							= 160,
583	VK_FORMAT_ASTC_5x5_UNORM_BLOCK							= 161,
584	VK_FORMAT_ASTC_5x5_SRGB_BLOCK							= 162,
585	VK_FORMAT_ASTC_6x5_UNORM_BLOCK							= 163,
586	VK_FORMAT_ASTC_6x5_SRGB_BLOCK							= 164,
587	VK_FORMAT_ASTC_6x6_UNORM_BLOCK							= 165,
588	VK_FORMAT_ASTC_6x6_SRGB_BLOCK							= 166,
589	VK_FORMAT_ASTC_8x5_UNORM_BLOCK							= 167,
590	VK_FORMAT_ASTC_8x5_SRGB_BLOCK							= 168,
591	VK_FORMAT_ASTC_8x6_UNORM_BLOCK							= 169,
592	VK_FORMAT_ASTC_8x6_SRGB_BLOCK							= 170,
593	VK_FORMAT_ASTC_8x8_UNORM_BLOCK							= 171,
594	VK_FORMAT_ASTC_8x8_SRGB_BLOCK							= 172,
595	VK_FORMAT_ASTC_10x5_UNORM_BLOCK							= 173,
596	VK_FORMAT_ASTC_10x5_SRGB_BLOCK							= 174,
597	VK_FORMAT_ASTC_10x6_UNORM_BLOCK							= 175,
598	VK_FORMAT_ASTC_10x6_SRGB_BLOCK							= 176,
599	VK_FORMAT_ASTC_10x8_UNORM_BLOCK							= 177,
600	VK_FORMAT_ASTC_10x8_SRGB_BLOCK							= 178,
601	VK_FORMAT_ASTC_10x10_UNORM_BLOCK						= 179,
602	VK_FORMAT_ASTC_10x10_SRGB_BLOCK							= 180,
603	VK_FORMAT_ASTC_12x10_UNORM_BLOCK						= 181,
604	VK_FORMAT_ASTC_12x10_SRGB_BLOCK							= 182,
605	VK_FORMAT_ASTC_12x12_UNORM_BLOCK						= 183,
606	VK_FORMAT_ASTC_12x12_SRGB_BLOCK							= 184,
607	VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT						= 1000066000,
608	VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT						= 1000066001,
609	VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT						= 1000066002,
610	VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT						= 1000066003,
611	VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT						= 1000066004,
612	VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT						= 1000066005,
613	VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT						= 1000066006,
614	VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT						= 1000066007,
615	VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT					= 1000066008,
616	VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT					= 1000066009,
617	VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT					= 1000066010,
618	VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT					= 1000066011,
619	VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT					= 1000066012,
620	VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT					= 1000066013,
621	VK_FORMAT_G8B8G8R8_422_UNORM							= 1000156000,
622	VK_FORMAT_B8G8R8G8_422_UNORM							= 1000156001,
623	VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM						= 1000156002,
624	VK_FORMAT_G8_B8R8_2PLANE_420_UNORM						= 1000156003,
625	VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM						= 1000156004,
626	VK_FORMAT_G8_B8R8_2PLANE_422_UNORM						= 1000156005,
627	VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM						= 1000156006,
628	VK_FORMAT_R10X6_UNORM_PACK16							= 1000156007,
629	VK_FORMAT_R10X6G10X6_UNORM_2PACK16						= 1000156008,
630	VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16			= 1000156009,
631	VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16		= 1000156010,
632	VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16		= 1000156011,
633	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16	= 1000156012,
634	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16		= 1000156013,
635	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16	= 1000156014,
636	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16		= 1000156015,
637	VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16	= 1000156016,
638	VK_FORMAT_R12X4_UNORM_PACK16							= 1000156017,
639	VK_FORMAT_R12X4G12X4_UNORM_2PACK16						= 1000156018,
640	VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16			= 1000156019,
641	VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16		= 1000156020,
642	VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16		= 1000156021,
643	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16	= 1000156022,
644	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16		= 1000156023,
645	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16	= 1000156024,
646	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16		= 1000156025,
647	VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16	= 1000156026,
648	VK_FORMAT_G16B16G16R16_422_UNORM						= 1000156027,
649	VK_FORMAT_B16G16R16G16_422_UNORM						= 1000156028,
650	VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM					= 1000156029,
651	VK_FORMAT_G16_B16R16_2PLANE_420_UNORM					= 1000156030,
652	VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM					= 1000156031,
653	VK_FORMAT_G16_B16R16_2PLANE_422_UNORM					= 1000156032,
654	VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM					= 1000156033,
655	VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT					= 1000330000,
656	VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT	= 1000330001,
657	VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT	= 1000330002,
658	VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT				= 1000330003,
659	VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT						= 1000340000,
660	VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT						= 1000340001,
661	VK_FORMAT_MAX_ENUM										= 0x7FFFFFFF
662};
663
664enum VkFormatFeatureFlagBits
665{
666	VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT																= 0x00000001,
667	VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT																= 0x00000002,
668	VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT														= 0x00000004,
669	VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT														= 0x00000008,
670	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT														= 0x00000010,
671	VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT												= 0x00000020,
672	VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT																= 0x00000040,
673	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT															= 0x00000080,
674	VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT													= 0x00000100,
675	VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT													= 0x00000200,
676	VK_FORMAT_FEATURE_BLIT_SRC_BIT																	= 0x00000400,
677	VK_FORMAT_FEATURE_BLIT_DST_BIT																	= 0x00000800,
678	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT												= 0x00001000,
679	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT											= 0x00002000,
680	VK_FORMAT_FEATURE_TRANSFER_SRC_BIT																= 0x00004000,
681	VK_FORMAT_FEATURE_TRANSFER_DST_BIT																= 0x00008000,
682	VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT												= 0x00010000,
683	VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT													= 0x00020000,
684	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT								= 0x00040000,
685	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT				= 0x00080000,
686	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT				= 0x00100000,
687	VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT	= 0x00200000,
688	VK_FORMAT_FEATURE_DISJOINT_BIT																	= 0x00400000,
689	VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT													= 0x00800000,
690	VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR										= 0x40000000,
691	VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM															= 0x7FFFFFFF
692};
693
694enum VkFrontFace
695{
696	VK_FRONT_FACE_COUNTER_CLOCKWISE	= 0,
697	VK_FRONT_FACE_CLOCKWISE			= 1,
698	VK_FRONT_FACE_LAST,
699	VK_FRONT_FACE_MAX_ENUM			= 0x7FFFFFFF
700};
701
702enum VkImageAspectFlagBits
703{
704	VK_IMAGE_ASPECT_COLOR_BIT				= 0x00000001,
705	VK_IMAGE_ASPECT_NONE					= 0,
706	VK_IMAGE_ASPECT_DEPTH_BIT				= 0x00000002,
707	VK_IMAGE_ASPECT_STENCIL_BIT				= 0x00000004,
708	VK_IMAGE_ASPECT_METADATA_BIT			= 0x00000008,
709	VK_IMAGE_ASPECT_PLANE_0_BIT				= 0x00000010,
710	VK_IMAGE_ASPECT_PLANE_1_BIT				= 0x00000020,
711	VK_IMAGE_ASPECT_PLANE_2_BIT				= 0x00000040,
712	VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT	= 0x00000080,
713	VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT	= 0x00000100,
714	VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT	= 0x00000200,
715	VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT	= 0x00000400,
716	VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM		= 0x7FFFFFFF
717};
718
719enum VkImageCreateFlagBits
720{
721	VK_IMAGE_CREATE_SPARSE_BINDING_BIT							= 0x00000001,
722	VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT						= 0x00000002,
723	VK_IMAGE_CREATE_SPARSE_ALIASED_BIT							= 0x00000004,
724	VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT							= 0x00000008,
725	VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT							= 0x00000010,
726	VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT						= 0x00000020,
727	VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT				= 0x00000040,
728	VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT				= 0x00000080,
729	VK_IMAGE_CREATE_EXTENDED_USAGE_BIT							= 0x00000100,
730	VK_IMAGE_CREATE_DISJOINT_BIT								= 0x00000200,
731	VK_IMAGE_CREATE_ALIAS_BIT									= 0x00000400,
732	VK_IMAGE_CREATE_PROTECTED_BIT								= 0x00000800,
733	VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT	= 0x00001000,
734	VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM							= 0x7FFFFFFF
735};
736
737enum VkImageLayout
738{
739	VK_IMAGE_LAYOUT_UNDEFINED										= 0,
740	VK_IMAGE_LAYOUT_GENERAL											= 1,
741	VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL						= 2,
742	VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL				= 3,
743	VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL					= 4,
744	VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL						= 5,
745	VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL							= 6,
746	VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL							= 7,
747	VK_IMAGE_LAYOUT_PREINITIALIZED									= 8,
748	VK_IMAGE_LAYOUT_PRESENT_SRC_KHR									= 1000001002,
749	VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR								= 1000111000,
750	VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL		= 1000117000,
751	VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL		= 1000117001,
752	VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR	= 1000164003,
753	VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL						= 1000241000,
754	VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL							= 1000241001,
755	VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL						= 1000241002,
756	VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL						= 1000241003,
757	VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR							= 1000314000,
758	VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR							= 1000314001,
759	VK_IMAGE_LAYOUT_MAX_ENUM										= 0x7FFFFFFF
760};
761
762enum VkImageTiling
763{
764	VK_IMAGE_TILING_OPTIMAL					= 0,
765	VK_IMAGE_TILING_LINEAR					= 1,
766	VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT	= 1000158000,
767	VK_IMAGE_TILING_MAX_ENUM				= 0x7FFFFFFF
768};
769
770enum VkImageType
771{
772	VK_IMAGE_TYPE_1D		= 0,
773	VK_IMAGE_TYPE_2D		= 1,
774	VK_IMAGE_TYPE_3D		= 2,
775	VK_IMAGE_TYPE_LAST,
776	VK_IMAGE_TYPE_MAX_ENUM	= 0x7FFFFFFF
777};
778
779enum VkImageUsageFlagBits
780{
781	VK_IMAGE_USAGE_TRANSFER_SRC_BIT							= 0x00000001,
782	VK_IMAGE_USAGE_TRANSFER_DST_BIT							= 0x00000002,
783	VK_IMAGE_USAGE_SAMPLED_BIT								= 0x00000004,
784	VK_IMAGE_USAGE_STORAGE_BIT								= 0x00000008,
785	VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT						= 0x00000010,
786	VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT				= 0x00000020,
787	VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT					= 0x00000040,
788	VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT						= 0x00000080,
789	VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR	= 0x00000100,
790	VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM						= 0x7FFFFFFF
791};
792
793enum VkImageViewCreateFlagBits
794{
795	VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
796};
797
798enum VkImageViewType
799{
800	VK_IMAGE_VIEW_TYPE_1D			= 0,
801	VK_IMAGE_VIEW_TYPE_2D			= 1,
802	VK_IMAGE_VIEW_TYPE_3D			= 2,
803	VK_IMAGE_VIEW_TYPE_CUBE			= 3,
804	VK_IMAGE_VIEW_TYPE_1D_ARRAY		= 4,
805	VK_IMAGE_VIEW_TYPE_2D_ARRAY		= 5,
806	VK_IMAGE_VIEW_TYPE_CUBE_ARRAY	= 6,
807	VK_IMAGE_VIEW_TYPE_LAST,
808	VK_IMAGE_VIEW_TYPE_MAX_ENUM		= 0x7FFFFFFF
809};
810
811enum VkSharingMode
812{
813	VK_SHARING_MODE_EXCLUSIVE	= 0,
814	VK_SHARING_MODE_CONCURRENT	= 1,
815	VK_SHARING_MODE_LAST,
816	VK_SHARING_MODE_MAX_ENUM	= 0x7FFFFFFF
817};
818
819enum VkIndexType
820{
821	VK_INDEX_TYPE_UINT16	= 0,
822	VK_INDEX_TYPE_UINT32	= 1,
823	VK_INDEX_TYPE_UINT8_EXT	= 1000265000,
824	VK_INDEX_TYPE_UINT8_KHR	= VK_INDEX_TYPE_UINT8_EXT,
825	VK_INDEX_TYPE_MAX_ENUM	= 0x7FFFFFFF
826};
827
828enum VkLogicOp
829{
830	VK_LOGIC_OP_CLEAR			= 0,
831	VK_LOGIC_OP_AND				= 1,
832	VK_LOGIC_OP_AND_REVERSE		= 2,
833	VK_LOGIC_OP_COPY			= 3,
834	VK_LOGIC_OP_AND_INVERTED	= 4,
835	VK_LOGIC_OP_NO_OP			= 5,
836	VK_LOGIC_OP_XOR				= 6,
837	VK_LOGIC_OP_OR				= 7,
838	VK_LOGIC_OP_NOR				= 8,
839	VK_LOGIC_OP_EQUIVALENT		= 9,
840	VK_LOGIC_OP_INVERT			= 10,
841	VK_LOGIC_OP_OR_REVERSE		= 11,
842	VK_LOGIC_OP_COPY_INVERTED	= 12,
843	VK_LOGIC_OP_OR_INVERTED		= 13,
844	VK_LOGIC_OP_NAND			= 14,
845	VK_LOGIC_OP_SET				= 15,
846	VK_LOGIC_OP_LAST,
847	VK_LOGIC_OP_MAX_ENUM		= 0x7FFFFFFF
848};
849
850enum VkMemoryHeapFlagBits
851{
852	VK_MEMORY_HEAP_DEVICE_LOCAL_BIT		= 0x00000001,
853	VK_MEMORY_HEAP_MULTI_INSTANCE_BIT	= 0x00000002,
854	VK_MEMORY_HEAP_SEU_SAFE_BIT			= 0x00000004,
855	VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
856};
857
858enum VkAccessFlagBits
859{
860	VK_ACCESS_INDIRECT_COMMAND_READ_BIT						= 0x00000001,
861	VK_ACCESS_NONE_KHR										= 0,
862	VK_ACCESS_INDEX_READ_BIT								= 0x00000002,
863	VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT						= 0x00000004,
864	VK_ACCESS_UNIFORM_READ_BIT								= 0x00000008,
865	VK_ACCESS_INPUT_ATTACHMENT_READ_BIT						= 0x00000010,
866	VK_ACCESS_SHADER_READ_BIT								= 0x00000020,
867	VK_ACCESS_SHADER_WRITE_BIT								= 0x00000040,
868	VK_ACCESS_COLOR_ATTACHMENT_READ_BIT						= 0x00000080,
869	VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT					= 0x00000100,
870	VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT				= 0x00000200,
871	VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT			= 0x00000400,
872	VK_ACCESS_TRANSFER_READ_BIT								= 0x00000800,
873	VK_ACCESS_TRANSFER_WRITE_BIT							= 0x00001000,
874	VK_ACCESS_HOST_READ_BIT									= 0x00002000,
875	VK_ACCESS_HOST_WRITE_BIT								= 0x00004000,
876	VK_ACCESS_MEMORY_READ_BIT								= 0x00008000,
877	VK_ACCESS_MEMORY_WRITE_BIT								= 0x00010000,
878	VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT		= 0x00080000,
879	VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR	= 0x00800000,
880	VK_ACCESS_FLAG_BITS_MAX_ENUM							= 0x7FFFFFFF
881};
882
883enum VkMemoryPropertyFlagBits
884{
885	VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT		= 0x00000001,
886	VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT		= 0x00000002,
887	VK_MEMORY_PROPERTY_HOST_COHERENT_BIT	= 0x00000004,
888	VK_MEMORY_PROPERTY_HOST_CACHED_BIT		= 0x00000008,
889	VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT	= 0x00000010,
890	VK_MEMORY_PROPERTY_PROTECTED_BIT		= 0x00000020,
891	VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
892};
893
894enum VkPhysicalDeviceType
895{
896	VK_PHYSICAL_DEVICE_TYPE_OTHER			= 0,
897	VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU	= 1,
898	VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU	= 2,
899	VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU		= 3,
900	VK_PHYSICAL_DEVICE_TYPE_CPU				= 4,
901	VK_PHYSICAL_DEVICE_TYPE_LAST,
902	VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM		= 0x7FFFFFFF
903};
904
905enum VkPipelineBindPoint
906{
907	VK_PIPELINE_BIND_POINT_GRAPHICS	= 0,
908	VK_PIPELINE_BIND_POINT_COMPUTE	= 1,
909	VK_PIPELINE_BIND_POINT_LAST,
910	VK_PIPELINE_BIND_POINT_MAX_ENUM	= 0x7FFFFFFF
911};
912
913enum VkPipelineCreateFlagBits
914{
915	VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT					= 0x00000001,
916	VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT					= 0x00000002,
917	VK_PIPELINE_CREATE_DERIVATIVE_BIT							= 0x00000004,
918	VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT			= 0x00000008,
919	VK_PIPELINE_CREATE_DISPATCH_BASE_BIT						= 0x00000010,
920	VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT	= 0x00000100,
921	VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT				= 0x00000200,
922	VK_PIPELINE_CREATE_DISPATCH_BASE							= VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,
923	VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM						= 0x7FFFFFFF
924};
925
926enum VkPrimitiveTopology
927{
928	VK_PRIMITIVE_TOPOLOGY_POINT_LIST					= 0,
929	VK_PRIMITIVE_TOPOLOGY_LINE_LIST						= 1,
930	VK_PRIMITIVE_TOPOLOGY_LINE_STRIP					= 2,
931	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST					= 3,
932	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP				= 4,
933	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN					= 5,
934	VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY		= 6,
935	VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY		= 7,
936	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY	= 8,
937	VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY	= 9,
938	VK_PRIMITIVE_TOPOLOGY_PATCH_LIST					= 10,
939	VK_PRIMITIVE_TOPOLOGY_LAST,
940	VK_PRIMITIVE_TOPOLOGY_MAX_ENUM						= 0x7FFFFFFF
941};
942
943enum VkQueryControlFlagBits
944{
945	VK_QUERY_CONTROL_PRECISE_BIT		= 0x00000001,
946	VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
947};
948
949enum VkQueryPipelineStatisticFlagBits
950{
951	VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT						= 0x00000001,
952	VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT					= 0x00000002,
953	VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT					= 0x00000004,
954	VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT					= 0x00000008,
955	VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT					= 0x00000010,
956	VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT						= 0x00000020,
957	VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT							= 0x00000040,
958	VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT					= 0x00000080,
959	VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT			= 0x00000100,
960	VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT	= 0x00000200,
961	VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT					= 0x00000400,
962	VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM								= 0x7FFFFFFF
963};
964
965enum VkQueryResultFlagBits
966{
967	VK_QUERY_RESULT_64_BIT					= 0x00000001,
968	VK_QUERY_RESULT_WAIT_BIT				= 0x00000002,
969	VK_QUERY_RESULT_WITH_AVAILABILITY_BIT	= 0x00000004,
970	VK_QUERY_RESULT_PARTIAL_BIT				= 0x00000008,
971	VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM		= 0x7FFFFFFF
972};
973
974enum VkQueryType
975{
976	VK_QUERY_TYPE_OCCLUSION				= 0,
977	VK_QUERY_TYPE_PIPELINE_STATISTICS	= 1,
978	VK_QUERY_TYPE_TIMESTAMP				= 2,
979	VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR	= 1000116000,
980	VK_QUERY_TYPE_MAX_ENUM				= 0x7FFFFFFF
981};
982
983enum VkQueueFlagBits
984{
985	VK_QUEUE_GRAPHICS_BIT		= 0x00000001,
986	VK_QUEUE_COMPUTE_BIT		= 0x00000002,
987	VK_QUEUE_TRANSFER_BIT		= 0x00000004,
988	VK_QUEUE_SPARSE_BINDING_BIT	= 0x00000008,
989	VK_QUEUE_PROTECTED_BIT		= 0x00000010,
990	VK_QUEUE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
991};
992
993enum VkSubpassContents
994{
995	VK_SUBPASS_CONTENTS_INLINE						= 0,
996	VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS	= 1,
997	VK_SUBPASS_CONTENTS_LAST,
998	VK_SUBPASS_CONTENTS_MAX_ENUM					= 0x7FFFFFFF
999};
1000
1001enum VkResult
1002{
1003	VK_ERROR_NO_PIPELINE_MATCH								= -1000298001,
1004	VK_ERROR_INVALID_PIPELINE_CACHE_DATA					= -1000298000,
1005	VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS					= -1000257000,
1006	VK_ERROR_NOT_PERMITTED_EXT								= -1000174001,
1007	VK_ERROR_FRAGMENTATION									= -1000161000,
1008	VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT	= -1000158000,
1009	VK_ERROR_INVALID_EXTERNAL_HANDLE						= -1000072003,
1010	VK_ERROR_OUT_OF_POOL_MEMORY								= -1000069000,
1011	VK_ERROR_VALIDATION_FAILED								= -1000011001,
1012	VK_ERROR_INCOMPATIBLE_DISPLAY_KHR						= -1000003001,
1013	VK_ERROR_OUT_OF_DATE_KHR								= -1000001004,
1014	VK_ERROR_NATIVE_WINDOW_IN_USE_KHR						= -1000000001,
1015	VK_ERROR_SURFACE_LOST_KHR								= -1000000000,
1016	VK_ERROR_UNKNOWN										= -13,
1017	VK_ERROR_FRAGMENTED_POOL								= -12,
1018	VK_ERROR_FORMAT_NOT_SUPPORTED							= -11,
1019	VK_ERROR_TOO_MANY_OBJECTS								= -10,
1020	VK_ERROR_INCOMPATIBLE_DRIVER							= -9,
1021	VK_ERROR_FEATURE_NOT_PRESENT							= -8,
1022	VK_ERROR_EXTENSION_NOT_PRESENT							= -7,
1023	VK_ERROR_LAYER_NOT_PRESENT								= -6,
1024	VK_ERROR_MEMORY_MAP_FAILED								= -5,
1025	VK_ERROR_DEVICE_LOST									= -4,
1026	VK_ERROR_INITIALIZATION_FAILED							= -3,
1027	VK_ERROR_OUT_OF_DEVICE_MEMORY							= -2,
1028	VK_ERROR_OUT_OF_HOST_MEMORY								= -1,
1029	VK_SUCCESS												= 0,
1030	VK_NOT_READY											= 1,
1031	VK_TIMEOUT												= 2,
1032	VK_EVENT_SET											= 3,
1033	VK_EVENT_RESET											= 4,
1034	VK_INCOMPLETE											= 5,
1035	VK_SUBOPTIMAL_KHR										= 1000001003,
1036	VK_PIPELINE_COMPILE_REQUIRED							= 1000297000,
1037	VK_ERROR_NOT_PERMITTED_KHR								= VK_ERROR_NOT_PERMITTED_EXT,
1038	VK_RESULT_MAX_ENUM										= 0x7FFFFFFF
1039};
1040
1041enum VkShaderStageFlagBits
1042{
1043	VK_SHADER_STAGE_VERTEX_BIT					= 0x00000001,
1044	VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT	= 0x00000002,
1045	VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT	= 0x00000004,
1046	VK_SHADER_STAGE_GEOMETRY_BIT				= 0x00000008,
1047	VK_SHADER_STAGE_FRAGMENT_BIT				= 0x00000010,
1048	VK_SHADER_STAGE_COMPUTE_BIT					= 0x00000020,
1049	VK_SHADER_STAGE_ALL_GRAPHICS				= 0x0000001F,
1050	VK_SHADER_STAGE_ALL							= 0x7FFFFFFF,
1051	VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM			= 0x7FFFFFFF
1052};
1053
1054enum VkSparseMemoryBindFlagBits
1055{
1056	VK_SPARSE_MEMORY_BIND_METADATA_BIT			= 0x00000001,
1057	VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
1058};
1059
1060enum VkStencilFaceFlagBits
1061{
1062	VK_STENCIL_FACE_FRONT_BIT			= 0x00000001,
1063	VK_STENCIL_FACE_BACK_BIT			= 0x00000002,
1064	VK_STENCIL_FACE_FRONT_AND_BACK		= 0x00000003,
1065	VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
1066};
1067
1068enum VkStencilOp
1069{
1070	VK_STENCIL_OP_KEEP					= 0,
1071	VK_STENCIL_OP_ZERO					= 1,
1072	VK_STENCIL_OP_REPLACE				= 2,
1073	VK_STENCIL_OP_INCREMENT_AND_CLAMP	= 3,
1074	VK_STENCIL_OP_DECREMENT_AND_CLAMP	= 4,
1075	VK_STENCIL_OP_INVERT				= 5,
1076	VK_STENCIL_OP_INCREMENT_AND_WRAP	= 6,
1077	VK_STENCIL_OP_DECREMENT_AND_WRAP	= 7,
1078	VK_STENCIL_OP_LAST,
1079	VK_STENCIL_OP_MAX_ENUM				= 0x7FFFFFFF
1080};
1081
1082enum VkStructureType
1083{
1084	VK_STRUCTURE_TYPE_APPLICATION_INFO													= 0,
1085	VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO												= 1,
1086	VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO											= 2,
1087	VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO												= 3,
1088	VK_STRUCTURE_TYPE_SUBMIT_INFO														= 4,
1089	VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO												= 5,
1090	VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE												= 6,
1091	VK_STRUCTURE_TYPE_BIND_SPARSE_INFO													= 7,
1092	VK_STRUCTURE_TYPE_FENCE_CREATE_INFO													= 8,
1093	VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO												= 9,
1094	VK_STRUCTURE_TYPE_EVENT_CREATE_INFO													= 10,
1095	VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO											= 11,
1096	VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO												= 12,
1097	VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO											= 13,
1098	VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO													= 14,
1099	VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO											= 15,
1100	VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO											= 16,
1101	VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO										= 17,
1102	VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO									= 18,
1103	VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO							= 19,
1104	VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO							= 20,
1105	VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO							= 21,
1106	VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO								= 22,
1107	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO							= 23,
1108	VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO							= 24,
1109	VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO							= 25,
1110	VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO							= 26,
1111	VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO								= 27,
1112	VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO										= 28,
1113	VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO										= 29,
1114	VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO										= 30,
1115	VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO												= 31,
1116	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO									= 32,
1117	VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO										= 33,
1118	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO										= 34,
1119	VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET												= 35,
1120	VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET												= 36,
1121	VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO											= 37,
1122	VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO											= 38,
1123	VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO											= 39,
1124	VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO										= 40,
1125	VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO									= 41,
1126	VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO											= 42,
1127	VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO											= 43,
1128	VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER												= 44,
1129	VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER												= 45,
1130	VK_STRUCTURE_TYPE_MEMORY_BARRIER													= 46,
1131	VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO										= 47,
1132	VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO											= 48,
1133	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES								= 49,
1134	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES								= 50,
1135	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES								= 51,
1136	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES								= 52,
1137	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES								= 53,
1138	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES								= 54,
1139	VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR											= 1000001000,
1140	VK_STRUCTURE_TYPE_PRESENT_INFO_KHR													= 1000001001,
1141	VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR										= 1000002000,
1142	VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR									= 1000002001,
1143	VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR											= 1000003000,
1144	VK_STRUCTURE_TYPE_RENDERING_INFO													= 1000044000,
1145	VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO											= 1000044001,
1146	VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO									= 1000044002,
1147	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES						= 1000044003,
1148	VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO							= 1000044004,
1149	VK_STRUCTURE_TYPE_PRIVATE_VENDOR_INFO_PLACEHOLDER_OFFSET_0_NV						= 1000051000,
1150	VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO									= 1000053000,
1151	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES								= 1000053001,
1152	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES								= 1000053002,
1153	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2										= 1000059000,
1154	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2										= 1000059001,
1155	VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2												= 1000059002,
1156	VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2											= 1000059003,
1157	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2								= 1000059004,
1158	VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2											= 1000059005,
1159	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2								= 1000059006,
1160	VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2									= 1000059007,
1161	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2						= 1000059008,
1162	VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO										= 1000060000,
1163	VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO								= 1000060003,
1164	VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO							= 1000060004,
1165	VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO											= 1000060005,
1166	VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO										= 1000060006,
1167	VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR								= 1000060007,
1168	VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR									= 1000060008,
1169	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR								= 1000060009,
1170	VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR										= 1000060010,
1171	VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR										= 1000060011,
1172	VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR							= 1000060012,
1173	VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO								= 1000060013,
1174	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO								= 1000060014,
1175	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES					= 1000063000,
1176	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT			= 1000066000,
1177	VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT									= 1000067000,
1178	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT							= 1000067001,
1179	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES									= 1000070000,
1180	VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO									= 1000070001,
1181	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO						= 1000071000,
1182	VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES									= 1000071001,
1183	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO								= 1000071002,
1184	VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES										= 1000071003,
1185	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES										= 1000071004,
1186	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO								= 1000072000,
1187	VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO									= 1000072001,
1188	VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO										= 1000072002,
1189	VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR											= 1000074000,
1190	VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR											= 1000074001,
1191	VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR											= 1000074002,
1192	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO							= 1000076000,
1193	VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES										= 1000076001,
1194	VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO										= 1000077000,
1195	VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR										= 1000079000,
1196	VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR											= 1000079001,
1197	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES						= 1000082000,
1198	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES							= 1000083000,
1199	VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR												= 1000084000,
1200	VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO							= 1000085000,
1201	VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT										= 1000090000,
1202	VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT											= 1000091000,
1203	VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT												= 1000091001,
1204	VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT											= 1000091002,
1205	VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT									= 1000091003,
1206	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES								= 1000094000,
1207	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT					= 1000099000,
1208	VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT					= 1000099001,
1209	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT			= 1000101000,
1210	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT			= 1000101001,
1211	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT					= 1000102000,
1212	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT			= 1000102001,
1213	VK_STRUCTURE_TYPE_HDR_METADATA_EXT													= 1000105000,
1214	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES					= 1000108000,
1215	VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO								= 1000108001,
1216	VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO									= 1000108002,
1217	VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO									= 1000108003,
1218	VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2											= 1000109000,
1219	VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2											= 1000109001,
1220	VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2												= 1000109002,
1221	VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2												= 1000109003,
1222	VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2											= 1000109004,
1223	VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO												= 1000109005,
1224	VK_STRUCTURE_TYPE_SUBPASS_END_INFO													= 1000109006,
1225	VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR							= 1000111000,
1226	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO								= 1000112000,
1227	VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES											= 1000112001,
1228	VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO											= 1000113000,
1229	VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR											= 1000115000,
1230	VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR												= 1000115001,
1231	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR					= 1000116000,
1232	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR					= 1000116001,
1233	VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR							= 1000116002,
1234	VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR									= 1000116003,
1235	VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR									= 1000116004,
1236	VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR											= 1000116005,
1237	VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR								= 1000116006,
1238	VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR							= 1000116007,
1239	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES							= 1000117000,
1240	VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO					= 1000117001,
1241	VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO										= 1000117002,
1242	VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO				= 1000117003,
1243	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR								= 1000119000,
1244	VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR										= 1000119001,
1245	VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR												= 1000119002,
1246	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES						= 1000120000,
1247	VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR											= 1000121000,
1248	VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR									= 1000121001,
1249	VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR										= 1000121002,
1250	VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR											= 1000121003,
1251	VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR									= 1000121004,
1252	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS										= 1000127000,
1253	VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO									= 1000127001,
1254	VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT									= 1000128000,
1255	VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT									= 1000128001,
1256	VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT												= 1000128002,
1257	VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT							= 1000128003,
1258	VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT								= 1000128004,
1259	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES					= 1000130000,
1260	VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO								= 1000130001,
1261	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES						= 1000138000,
1262	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES					= 1000138001,
1263	VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK							= 1000138002,
1264	VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO					= 1000138003,
1265	VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT											= 1000143000,
1266	VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT						= 1000143001,
1267	VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT					= 1000143002,
1268	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT					= 1000143003,
1269	VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT										= 1000143004,
1270	VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO												= 1000145000,
1271	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES							= 1000145001,
1272	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES						= 1000145002,
1273	VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2												= 1000145003,
1274	VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2									= 1000146000,
1275	VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2									= 1000146001,
1276	VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2							= 1000146002,
1277	VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2												= 1000146003,
1278	VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2								= 1000146004,
1279	VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO										= 1000147000,
1280	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT				= 1000148000,
1281	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT			= 1000148001,
1282	VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT				= 1000148002,
1283	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO								= 1000156000,
1284	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO										= 1000156001,
1285	VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO										= 1000156002,
1286	VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO								= 1000156003,
1287	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES					= 1000156004,
1288	VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES					= 1000156005,
1289	VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO											= 1000157000,
1290	VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO											= 1000157001,
1291	VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT							= 1000158000,
1292	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT				= 1000158002,
1293	VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT					= 1000158003,
1294	VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT				= 1000158004,
1295	VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT							= 1000158005,
1296	VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT							= 1000158006,
1297	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO					= 1000161000,
1298	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES						= 1000161001,
1299	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES					= 1000161002,
1300	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO			= 1000161003,
1301	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT			= 1000161004,
1302	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES							= 1000168000,
1303	VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT										= 1000168001,
1304	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT					= 1000170000,
1305	VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT				= 1000170001,
1306	VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT						= 1000174000,
1307	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES			= 1000175000,
1308	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES								= 1000177000,
1309	VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT								= 1000178000,
1310	VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT								= 1000178001,
1311	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT				= 1000178002,
1312	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES						= 1000180000,
1313	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR							= 1000181000,
1314	VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT										= 1000184000,
1315	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT			= 1000190000,
1316	VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT				= 1000190001,
1317	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT				= 1000190002,
1318	VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO							= 1000192000,
1319	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES									= 1000196000,
1320	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES							= 1000197000,
1321	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES					= 1000199000,
1322	VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE							= 1000199001,
1323	VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV												= 1000206000,
1324	VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV								= 1000206001,
1325	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES						= 1000207000,
1326	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES						= 1000207001,
1327	VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO										= 1000207002,
1328	VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO									= 1000207003,
1329	VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO												= 1000207004,
1330	VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO												= 1000207005,
1331	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES						= 1000211000,
1332	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT						= 1000212000,
1333	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR			= 1000215000,
1334	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES						= 1000221000,
1335	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT				= 1000225000,
1336	VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT		= 1000225001,
1337	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT				= 1000225002,
1338	VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR							= 1000226000,
1339	VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR				= 1000226001,
1340	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR				= 1000226002,
1341	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR				= 1000226003,
1342	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR							= 1000226004,
1343	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT			= 1000234000,
1344	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT						= 1000237000,
1345	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES			= 1000241000,
1346	VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT								= 1000241001,
1347	VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT								= 1000241002,
1348	VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO										= 1000244001,
1349	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES									= 1000245000,
1350	VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO									= 1000246000,
1351	VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT											= 1000247000,
1352	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT			= 1000251000,
1353	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT					= 1000252000,
1354	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES			= 1000253000,
1355	VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT									= 1000256000,
1356	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES					= 1000257000,
1357	VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO							= 1000257002,
1358	VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO						= 1000257003,
1359	VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO							= 1000257004,
1360	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT					= 1000259000,
1361	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT					= 1000259001,
1362	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT					= 1000259002,
1363	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT					= 1000260000,
1364	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES							= 1000261000,
1365	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT						= 1000265000,
1366	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT				= 1000267000,
1367	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT	= 1000276000,
1368	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES				= 1000280000,
1369	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES				= 1000280001,
1370	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT				= 1000281000,
1371	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT				= 1000281001,
1372	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT							= 1000286000,
1373	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT						= 1000286001,
1374	VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT						= 1000287000,
1375	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT				= 1000287001,
1376	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT					= 1000287002,
1377	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES								= 1000295000,
1378	VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO									= 1000295001,
1379	VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO										= 1000295002,
1380	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES			= 1000297000,
1381	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_FEATURES							= 1000298000,
1382	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_PROPERTIES							= 1000298001,
1383	VK_STRUCTURE_TYPE_DEVICE_OBJECT_RESERVATION_CREATE_INFO								= 1000298002,
1384	VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_RESERVATION_CREATE_INFO						= 1000298003,
1385	VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_CONSUMPTION									= 1000298004,
1386	VK_STRUCTURE_TYPE_PIPELINE_POOL_SIZE												= 1000298005,
1387	VK_STRUCTURE_TYPE_FAULT_DATA														= 1000298007,
1388	VK_STRUCTURE_TYPE_FAULT_CALLBACK_INFO												= 1000298008,
1389	VK_STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO										= 1000298010,
1390	VK_STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR											= 1000308000,
1391	VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR												= 1000314000,
1392	VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR										= 1000314001,
1393	VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR										= 1000314002,
1394	VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR												= 1000314003,
1395	VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR													= 1000314004,
1396	VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR											= 1000314005,
1397	VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR									= 1000314006,
1398	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR					= 1000314007,
1399	VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV							= 1000314008,
1400	VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV												= 1000314009,
1401	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES			= 1000325000,
1402	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT			= 1000330000,
1403	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT						= 1000335000,
1404	VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR											= 1000337000,
1405	VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR												= 1000337001,
1406	VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR									= 1000337002,
1407	VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR									= 1000337003,
1408	VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR												= 1000337004,
1409	VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR											= 1000337005,
1410	VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR													= 1000337006,
1411	VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR													= 1000337007,
1412	VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR													= 1000337008,
1413	VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR											= 1000337009,
1414	VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR												= 1000337010,
1415	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT							= 1000340000,
1416	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT			= 1000352000,
1417	VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT							= 1000352001,
1418	VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT							= 1000352002,
1419	VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR											= 1000360000,
1420	VK_STRUCTURE_TYPE_IMPORT_FENCE_SCI_SYNC_INFO_NV										= 1000373000,
1421	VK_STRUCTURE_TYPE_EXPORT_FENCE_SCI_SYNC_INFO_NV										= 1000373001,
1422	VK_STRUCTURE_TYPE_FENCE_GET_SCI_SYNC_INFO_NV										= 1000373002,
1423	VK_STRUCTURE_TYPE_SCI_SYNC_ATTRIBUTES_INFO_NV										= 1000373003,
1424	VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV									= 1000373004,
1425	VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV									= 1000373005,
1426	VK_STRUCTURE_TYPE_SEMAPHORE_GET_SCI_SYNC_INFO_NV									= 1000373006,
1427	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV						= 1000373007,
1428	VK_STRUCTURE_TYPE_IMPORT_MEMORY_SCI_BUF_INFO_NV										= 1000374000,
1429	VK_STRUCTURE_TYPE_EXPORT_MEMORY_SCI_BUF_INFO_NV										= 1000374001,
1430	VK_STRUCTURE_TYPE_MEMORY_GET_SCI_BUF_INFO_NV										= 1000374002,
1431	VK_STRUCTURE_TYPE_MEMORY_SCI_BUF_PROPERTIES_NV										= 1000374003,
1432	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV				= 1000374004,
1433	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT				= 1000377000,
1434	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT					= 1000381000,
1435	VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT								= 1000381001,
1436	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES							= 1000413000,
1437	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES							= 1000413001,
1438	VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS									= 1000413002,
1439	VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS									= 1000413003,
1440	VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT										= 1000435000,
1441	VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV							= 1000489000,
1442	VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_CREATE_INFO_NV									= 1000489001,
1443	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV					= 1000489002,
1444	VK_STRUCTURE_TYPE_DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV			= 1000489003,
1445	VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX										= 1000529000,
1446	VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX								= 1000529001,
1447	VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX										= 1000529002,
1448	VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX												= 1000529003,
1449	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX		= 1000529004,
1450	VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR						= VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT,
1451	VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR										= VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT,
1452	VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR				= VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT,
1453	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR				= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT,
1454	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR					= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT,
1455	VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR					= VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT,
1456	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR					= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT,
1457	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR						= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT,
1458	VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_BUF_FEATURES_NV						= VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV,
1459	VK_STRUCTURE_TYPE_MAX_ENUM															= 0x7FFFFFFF
1460};
1461
1462enum VkSystemAllocationScope
1463{
1464	VK_SYSTEM_ALLOCATION_SCOPE_COMMAND	= 0,
1465	VK_SYSTEM_ALLOCATION_SCOPE_OBJECT	= 1,
1466	VK_SYSTEM_ALLOCATION_SCOPE_CACHE	= 2,
1467	VK_SYSTEM_ALLOCATION_SCOPE_DEVICE	= 3,
1468	VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE	= 4,
1469	VK_SYSTEM_ALLOCATION_SCOPE_LAST,
1470	VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM	= 0x7FFFFFFF
1471};
1472
1473enum VkInternalAllocationType
1474{
1475	VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE	= 0,
1476	VK_INTERNAL_ALLOCATION_TYPE_LAST,
1477	VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM	= 0x7FFFFFFF
1478};
1479
1480enum VkSamplerAddressMode
1481{
1482	VK_SAMPLER_ADDRESS_MODE_REPEAT					= 0,
1483	VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT			= 1,
1484	VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE			= 2,
1485	VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER			= 3,
1486	VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE	= 4,
1487	VK_SAMPLER_ADDRESS_MODE_LAST,
1488	VK_SAMPLER_ADDRESS_MODE_MAX_ENUM				= 0x7FFFFFFF
1489};
1490
1491enum VkFilter
1492{
1493	VK_FILTER_NEAREST	= 0,
1494	VK_FILTER_LINEAR	= 1,
1495	VK_FILTER_CUBIC_EXT	= 1000015000,
1496	VK_FILTER_MAX_ENUM	= 0x7FFFFFFF
1497};
1498
1499enum VkSamplerMipmapMode
1500{
1501	VK_SAMPLER_MIPMAP_MODE_NEAREST	= 0,
1502	VK_SAMPLER_MIPMAP_MODE_LINEAR	= 1,
1503	VK_SAMPLER_MIPMAP_MODE_LAST,
1504	VK_SAMPLER_MIPMAP_MODE_MAX_ENUM	= 0x7FFFFFFF
1505};
1506
1507enum VkVertexInputRate
1508{
1509	VK_VERTEX_INPUT_RATE_VERTEX		= 0,
1510	VK_VERTEX_INPUT_RATE_INSTANCE	= 1,
1511	VK_VERTEX_INPUT_RATE_LAST,
1512	VK_VERTEX_INPUT_RATE_MAX_ENUM	= 0x7FFFFFFF
1513};
1514
1515enum VkPipelineStageFlagBits
1516{
1517	VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT							= 0x00000001,
1518	VK_PIPELINE_STAGE_NONE_KHR									= 0,
1519	VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT							= 0x00000002,
1520	VK_PIPELINE_STAGE_VERTEX_INPUT_BIT							= 0x00000004,
1521	VK_PIPELINE_STAGE_VERTEX_SHADER_BIT							= 0x00000008,
1522	VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT			= 0x00000010,
1523	VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT		= 0x00000020,
1524	VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT						= 0x00000040,
1525	VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT						= 0x00000080,
1526	VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT					= 0x00000100,
1527	VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT					= 0x00000200,
1528	VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT				= 0x00000400,
1529	VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT						= 0x00000800,
1530	VK_PIPELINE_STAGE_TRANSFER_BIT								= 0x00001000,
1531	VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT						= 0x00002000,
1532	VK_PIPELINE_STAGE_HOST_BIT									= 0x00004000,
1533	VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT							= 0x00008000,
1534	VK_PIPELINE_STAGE_ALL_COMMANDS_BIT							= 0x00010000,
1535	VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR	= 0x00400000,
1536	VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM						= 0x7FFFFFFF
1537};
1538
1539enum VkSparseImageFormatFlagBits
1540{
1541	VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT			= 0x00000001,
1542	VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT			= 0x00000002,
1543	VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT	= 0x00000004,
1544	VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM			= 0x7FFFFFFF
1545};
1546
1547enum VkSampleCountFlagBits
1548{
1549	VK_SAMPLE_COUNT_1_BIT				= 0x00000001,
1550	VK_SAMPLE_COUNT_2_BIT				= 0x00000002,
1551	VK_SAMPLE_COUNT_4_BIT				= 0x00000004,
1552	VK_SAMPLE_COUNT_8_BIT				= 0x00000008,
1553	VK_SAMPLE_COUNT_16_BIT				= 0x00000010,
1554	VK_SAMPLE_COUNT_32_BIT				= 0x00000020,
1555	VK_SAMPLE_COUNT_64_BIT				= 0x00000040,
1556	VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
1557};
1558
1559enum VkAttachmentDescriptionFlagBits
1560{
1561	VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT			= 0x00000001,
1562	VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
1563};
1564
1565enum VkDescriptorPoolCreateFlagBits
1566{
1567	VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT	= 0x00000001,
1568	VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT		= 0x00000002,
1569	VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM		= 0x7FFFFFFF
1570};
1571
1572enum VkDependencyFlagBits
1573{
1574	VK_DEPENDENCY_BY_REGION_BIT			= 0x00000001,
1575	VK_DEPENDENCY_VIEW_LOCAL_BIT		= 0x00000002,
1576	VK_DEPENDENCY_DEVICE_GROUP_BIT		= 0x00000004,
1577	VK_DEPENDENCY_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
1578};
1579
1580enum VkObjectType
1581{
1582	VK_OBJECT_TYPE_UNKNOWN						= 0,
1583	VK_OBJECT_TYPE_INSTANCE						= 1,
1584	VK_OBJECT_TYPE_PHYSICAL_DEVICE				= 2,
1585	VK_OBJECT_TYPE_DEVICE						= 3,
1586	VK_OBJECT_TYPE_QUEUE						= 4,
1587	VK_OBJECT_TYPE_SEMAPHORE					= 5,
1588	VK_OBJECT_TYPE_COMMAND_BUFFER				= 6,
1589	VK_OBJECT_TYPE_FENCE						= 7,
1590	VK_OBJECT_TYPE_DEVICE_MEMORY				= 8,
1591	VK_OBJECT_TYPE_BUFFER						= 9,
1592	VK_OBJECT_TYPE_IMAGE						= 10,
1593	VK_OBJECT_TYPE_EVENT						= 11,
1594	VK_OBJECT_TYPE_QUERY_POOL					= 12,
1595	VK_OBJECT_TYPE_BUFFER_VIEW					= 13,
1596	VK_OBJECT_TYPE_IMAGE_VIEW					= 14,
1597	VK_OBJECT_TYPE_SHADER_MODULE				= 15,
1598	VK_OBJECT_TYPE_PIPELINE_CACHE				= 16,
1599	VK_OBJECT_TYPE_PIPELINE_LAYOUT				= 17,
1600	VK_OBJECT_TYPE_RENDER_PASS					= 18,
1601	VK_OBJECT_TYPE_PIPELINE						= 19,
1602	VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT		= 20,
1603	VK_OBJECT_TYPE_SAMPLER						= 21,
1604	VK_OBJECT_TYPE_DESCRIPTOR_POOL				= 22,
1605	VK_OBJECT_TYPE_DESCRIPTOR_SET				= 23,
1606	VK_OBJECT_TYPE_FRAMEBUFFER					= 24,
1607	VK_OBJECT_TYPE_COMMAND_POOL					= 25,
1608	VK_OBJECT_TYPE_SURFACE_KHR					= 1000000000,
1609	VK_OBJECT_TYPE_SWAPCHAIN_KHR				= 1000001000,
1610	VK_OBJECT_TYPE_DISPLAY_KHR					= 1000002000,
1611	VK_OBJECT_TYPE_DISPLAY_MODE_KHR				= 1000002001,
1612	VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE	= 1000085000,
1613	VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT	= 1000128000,
1614	VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION		= 1000156000,
1615	VK_OBJECT_TYPE_PRIVATE_DATA_SLOT			= 1000295000,
1616	VK_OBJECT_TYPE_SEMAPHORE_SCI_SYNC_POOL_NV	= 1000489000,
1617	VK_OBJECT_TYPE_MAX_ENUM						= 0x7FFFFFFF
1618};
1619
1620enum VkEventCreateFlagBits
1621{
1622	VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR	= 0x00000001,
1623	VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
1624};
1625
1626enum VkDescriptorUpdateTemplateType
1627{
1628	VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET	= 0,
1629	VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_LAST,
1630	VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM			= 0x7FFFFFFF
1631};
1632typedef VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR;
1633
1634enum VkDiscardRectangleModeEXT
1635{
1636	VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT	= 0,
1637	VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT	= 1,
1638	VK_DISCARD_RECTANGLE_MODE_EXT_LAST,
1639	VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT	= 0x7FFFFFFF
1640};
1641
1642enum VkSubpassDescriptionFlagBits
1643{
1644	VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
1645};
1646
1647enum VkPointClippingBehavior
1648{
1649	VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES			= 0,
1650	VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY	= 1,
1651	VK_POINT_CLIPPING_BEHAVIOR_LAST,
1652	VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM					= 0x7FFFFFFF
1653};
1654typedef VkPointClippingBehavior VkPointClippingBehaviorKHR;
1655
1656enum VkQueueGlobalPriorityKHR
1657{
1658	VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR		= 128,
1659	VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR		= 256,
1660	VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR		= 512,
1661	VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR	= 1024,
1662	VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT		= VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR,
1663	VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT		= VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR,
1664	VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT		= VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR,
1665	VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT	= VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR,
1666	VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_KHR	= 0x7FFFFFFF
1667};
1668typedef VkQueueGlobalPriorityKHR VkQueueGlobalPriorityEXT;
1669
1670enum VkTimeDomainKHR
1671{
1672	VK_TIME_DOMAIN_DEVICE_KHR						= 0,
1673	VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR				= 1,
1674	VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR			= 2,
1675	VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR	= 3,
1676	VK_TIME_DOMAIN_DEVICE_EXT						= VK_TIME_DOMAIN_DEVICE_KHR,
1677	VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT				= VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR,
1678	VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT			= VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR,
1679	VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT	= VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR,
1680	VK_TIME_DOMAIN_KHR_LAST,
1681	VK_TIME_DOMAIN_MAX_ENUM_KHR						= 0x7FFFFFFF
1682};
1683typedef VkTimeDomainKHR VkTimeDomainEXT;
1684
1685enum VkConservativeRasterizationModeEXT
1686{
1687	VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT			= 0,
1688	VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT		= 1,
1689	VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT	= 2,
1690	VK_CONSERVATIVE_RASTERIZATION_MODE_EXT_LAST,
1691	VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT			= 0x7FFFFFFF
1692};
1693
1694enum VkResolveModeFlagBits
1695{
1696	VK_RESOLVE_MODE_NONE				= 0,
1697	VK_RESOLVE_MODE_SAMPLE_ZERO_BIT		= 0x00000001,
1698	VK_RESOLVE_MODE_AVERAGE_BIT			= 0x00000002,
1699	VK_RESOLVE_MODE_MIN_BIT				= 0x00000004,
1700	VK_RESOLVE_MODE_MAX_BIT				= 0x00000008,
1701	VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
1702};
1703typedef VkResolveModeFlagBits VkResolveModeFlagBitsKHR;
1704
1705enum VkDescriptorBindingFlagBits
1706{
1707	VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT				= 0x00000001,
1708	VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT	= 0x00000002,
1709	VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT				= 0x00000004,
1710	VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT		= 0x00000008,
1711	VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM				= 0x7FFFFFFF
1712};
1713typedef VkDescriptorBindingFlagBits VkDescriptorBindingFlagBitsEXT;
1714
1715enum VkSemaphoreType
1716{
1717	VK_SEMAPHORE_TYPE_BINARY	= 0,
1718	VK_SEMAPHORE_TYPE_TIMELINE	= 1,
1719	VK_SEMAPHORE_TYPE_LAST,
1720	VK_SEMAPHORE_TYPE_MAX_ENUM	= 0x7FFFFFFF
1721};
1722typedef VkSemaphoreType VkSemaphoreTypeKHR;
1723
1724enum VkPipelineCreationFeedbackFlagBits
1725{
1726	VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT									= 0x00000001,
1727	VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT		= 0x00000002,
1728	VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT			= 0x00000004,
1729	VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT								= VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT,
1730	VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT	= VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT,
1731	VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT		= VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT,
1732	VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM						= 0x7FFFFFFF
1733};
1734typedef VkPipelineCreationFeedbackFlagBits VkPipelineCreationFeedbackFlagBitsEXT;
1735
1736enum VkPerformanceCounterScopeKHR
1737{
1738	VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR	= 0,
1739	VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR	= 1,
1740	VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR		= 2,
1741	VK_QUERY_SCOPE_COMMAND_BUFFER_KHR				= VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR,
1742	VK_QUERY_SCOPE_RENDER_PASS_KHR					= VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR,
1743	VK_QUERY_SCOPE_COMMAND_KHR						= VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR,
1744	VK_PERFORMANCE_COUNTER_SCOPE_KHR_LAST,
1745	VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR		= 0x7FFFFFFF
1746};
1747
1748enum VkPerformanceCounterUnitKHR
1749{
1750	VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR				= 0,
1751	VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR			= 1,
1752	VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR			= 2,
1753	VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR				= 3,
1754	VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR	= 4,
1755	VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR				= 5,
1756	VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR				= 6,
1757	VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR				= 7,
1758	VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR				= 8,
1759	VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR				= 9,
1760	VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR				= 10,
1761	VK_PERFORMANCE_COUNTER_UNIT_KHR_LAST,
1762	VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR			= 0x7FFFFFFF
1763};
1764
1765enum VkPerformanceCounterStorageKHR
1766{
1767	VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR	= 0,
1768	VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR	= 1,
1769	VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR	= 2,
1770	VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR	= 3,
1771	VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR	= 4,
1772	VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR	= 5,
1773	VK_PERFORMANCE_COUNTER_STORAGE_KHR_LAST,
1774	VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR	= 0x7FFFFFFF
1775};
1776
1777enum VkPerformanceCounterDescriptionFlagBitsKHR
1778{
1779	VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR	= 0x00000001,
1780	VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR	= 0x00000002,
1781	VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR		= VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR,
1782	VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR		= VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR,
1783	VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR			= 0x7FFFFFFF
1784};
1785
1786enum VkAcquireProfilingLockFlagBitsKHR
1787{
1788	VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR	= 0x7FFFFFFF
1789};
1790
1791enum VkSemaphoreWaitFlagBits
1792{
1793	VK_SEMAPHORE_WAIT_ANY_BIT				= 0x00000001,
1794	VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
1795};
1796typedef VkSemaphoreWaitFlagBits VkSemaphoreWaitFlagBitsKHR;
1797
1798enum VkLineRasterizationModeKHR
1799{
1800	VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR				= 0,
1801	VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR			= 1,
1802	VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR			= 2,
1803	VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR	= 3,
1804	VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT				= VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR,
1805	VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT			= VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR,
1806	VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT			= VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR,
1807	VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT	= VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR,
1808	VK_LINE_RASTERIZATION_MODE_KHR_LAST,
1809	VK_LINE_RASTERIZATION_MODE_MAX_ENUM_KHR				= 0x7FFFFFFF
1810};
1811typedef VkLineRasterizationModeKHR VkLineRasterizationModeEXT;
1812
1813enum VkShaderModuleCreateFlagBits
1814{
1815	VK_SHADER_MODULE_CREATE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
1816};
1817
1818enum VkRefreshObjectFlagBitsKHR
1819{
1820	VK_REFRESH_OBJECT_FLAG_BITS_MAX_ENUM_KHR	= 0x7FFFFFFF
1821};
1822
1823enum VkFaultLevel
1824{
1825	VK_FAULT_LEVEL_UNASSIGNED	= 0,
1826	VK_FAULT_LEVEL_CRITICAL		= 1,
1827	VK_FAULT_LEVEL_RECOVERABLE	= 2,
1828	VK_FAULT_LEVEL_WARNING		= 3,
1829	VK_FAULT_LEVEL_LAST,
1830	VK_FAULT_LEVEL_MAX_ENUM		= 0x7FFFFFFF
1831};
1832
1833enum VkFaultType
1834{
1835	VK_FAULT_TYPE_INVALID				= 0,
1836	VK_FAULT_TYPE_UNASSIGNED			= 1,
1837	VK_FAULT_TYPE_IMPLEMENTATION		= 2,
1838	VK_FAULT_TYPE_SYSTEM				= 3,
1839	VK_FAULT_TYPE_PHYSICAL_DEVICE		= 4,
1840	VK_FAULT_TYPE_COMMAND_BUFFER_FULL	= 5,
1841	VK_FAULT_TYPE_INVALID_API_USAGE		= 6,
1842	VK_FAULT_TYPE_LAST,
1843	VK_FAULT_TYPE_MAX_ENUM				= 0x7FFFFFFF
1844};
1845
1846enum VkFaultQueryBehavior
1847{
1848	VK_FAULT_QUERY_BEHAVIOR_GET_AND_CLEAR_ALL_FAULTS	= 0,
1849	VK_FAULT_QUERY_BEHAVIOR_LAST,
1850	VK_FAULT_QUERY_BEHAVIOR_MAX_ENUM					= 0x7FFFFFFF
1851};
1852
1853enum VkPipelineMatchControl
1854{
1855	VK_PIPELINE_MATCH_CONTROL_APPLICATION_UUID_EXACT_MATCH	= 0,
1856	VK_PIPELINE_MATCH_CONTROL_LAST,
1857	VK_PIPELINE_MATCH_CONTROL_MAX_ENUM						= 0x7FFFFFFF
1858};
1859
1860enum VkSciSyncClientTypeNV
1861{
1862	VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_NV			= 0,
1863	VK_SCI_SYNC_CLIENT_TYPE_WAITER_NV			= 1,
1864	VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_WAITER_NV	= 2,
1865	VK_SCI_SYNC_CLIENT_TYPE_NV_LAST,
1866	VK_SCI_SYNC_CLIENT_TYPE_MAX_ENUM_NV			= 0x7FFFFFFF
1867};
1868
1869enum VkSciSyncPrimitiveTypeNV
1870{
1871	VK_SCI_SYNC_PRIMITIVE_TYPE_FENCE_NV		= 0,
1872	VK_SCI_SYNC_PRIMITIVE_TYPE_SEMAPHORE_NV	= 1,
1873	VK_SCI_SYNC_PRIMITIVE_TYPE_NV_LAST,
1874	VK_SCI_SYNC_PRIMITIVE_TYPE_MAX_ENUM_NV	= 0x7FFFFFFF
1875};
1876
1877enum VkToolPurposeFlagBits
1878{
1879	VK_TOOL_PURPOSE_VALIDATION_BIT				= 0x00000001,
1880	VK_TOOL_PURPOSE_PROFILING_BIT				= 0x00000002,
1881	VK_TOOL_PURPOSE_TRACING_BIT					= 0x00000004,
1882	VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT		= 0x00000008,
1883	VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT		= 0x00000010,
1884	VK_TOOL_PURPOSE_VALIDATION_BIT_EXT			= VK_TOOL_PURPOSE_VALIDATION_BIT,
1885	VK_TOOL_PURPOSE_PROFILING_BIT_EXT			= VK_TOOL_PURPOSE_PROFILING_BIT,
1886	VK_TOOL_PURPOSE_TRACING_BIT_EXT				= VK_TOOL_PURPOSE_TRACING_BIT,
1887	VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT	= VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT,
1888	VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT	= VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT,
1889	VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM			= 0x7FFFFFFF
1890};
1891typedef VkToolPurposeFlagBits VkToolPurposeFlagBitsEXT;
1892
1893typedef uint64_t VkAccessFlagBits2;
1894static const VkAccessFlagBits2 VK_ACCESS_2_NONE												= 0ULL;
1895static const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR											= 0ULL;
1896static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT						= 0x00000001ULL;
1897static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR					= 0x00000001ULL;
1898static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT									= 0x00000002ULL;
1899static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR								= 0x00000002ULL;
1900static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT						= 0x00000004ULL;
1901static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR					= 0x00000004ULL;
1902static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT									= 0x00000008ULL;
1903static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT_KHR								= 0x00000008ULL;
1904static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT						= 0x00000010ULL;
1905static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR					= 0x00000010ULL;
1906static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT									= 0x00000020ULL;
1907static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT_KHR								= 0x00000020ULL;
1908static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT									= 0x00000040ULL;
1909static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT_KHR								= 0x00000040ULL;
1910static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT						= 0x00000080ULL;
1911static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR					= 0x00000080ULL;
1912static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT						= 0x00000100ULL;
1913static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR					= 0x00000100ULL;
1914static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT				= 0x00000200ULL;
1915static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR			= 0x00000200ULL;
1916static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT				= 0x00000400ULL;
1917static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR			= 0x00000400ULL;
1918static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT								= 0x00000800ULL;
1919static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT_KHR							= 0x00000800ULL;
1920static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT								= 0x00001000ULL;
1921static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR							= 0x00001000ULL;
1922static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT									= 0x00002000ULL;
1923static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT_KHR								= 0x00002000ULL;
1924static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT									= 0x00004000ULL;
1925static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT_KHR								= 0x00004000ULL;
1926static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT									= 0x00008000ULL;
1927static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT_KHR								= 0x00008000ULL;
1928static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT									= 0x00010000ULL;
1929static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT_KHR								= 0x00010000ULL;
1930static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT		= 0x00080000ULL;
1931static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR	= 0x00800000ULL;
1932static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT							= 0x100000000ULL;
1933static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR						= 0x100000000ULL;
1934static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT							= 0x200000000ULL;
1935static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR						= 0x200000000ULL;
1936static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT							= 0x400000000ULL;
1937static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR						= 0x400000000ULL;
1938
1939typedef VkAccessFlagBits2 VkAccessFlagBits2KHR;
1940
1941typedef uint64_t VkPipelineStageFlagBits2;
1942static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE										= 0ULL;
1943static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE_KHR									= 0ULL;
1944static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT							= 0x00000001ULL;
1945static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR						= 0x00000001ULL;
1946static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT							= 0x00000002ULL;
1947static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR						= 0x00000002ULL;
1948static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT							= 0x00000004ULL;
1949static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR						= 0x00000004ULL;
1950static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT							= 0x00000008ULL;
1951static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR						= 0x00000008ULL;
1952static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT			= 0x00000010ULL;
1953static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR		= 0x00000010ULL;
1954static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT		= 0x00000020ULL;
1955static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR	= 0x00000020ULL;
1956static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT						= 0x00000040ULL;
1957static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR					= 0x00000040ULL;
1958static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT						= 0x00000080ULL;
1959static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR					= 0x00000080ULL;
1960static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT					= 0x00000100ULL;
1961static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR				= 0x00000100ULL;
1962static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT					= 0x00000200ULL;
1963static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR				= 0x00000200ULL;
1964static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT				= 0x00000400ULL;
1965static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR			= 0x00000400ULL;
1966static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT						= 0x00000800ULL;
1967static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR					= 0x00000800ULL;
1968static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT							= 0x00001000ULL;
1969static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR						= 0x00001000ULL;
1970static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT								= 0x00001000ULL;
1971static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR							= 0x00001000ULL;
1972static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT						= 0x00002000ULL;
1973static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR					= 0x00002000ULL;
1974static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT									= 0x00004000ULL;
1975static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT_KHR								= 0x00004000ULL;
1976static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT							= 0x00008000ULL;
1977static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR						= 0x00008000ULL;
1978static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT							= 0x00010000ULL;
1979static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR						= 0x00010000ULL;
1980static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR	= 0x00400000ULL;
1981static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT									= 0x100000000ULL;
1982static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT_KHR								= 0x100000000ULL;
1983static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT								= 0x200000000ULL;
1984static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR							= 0x200000000ULL;
1985static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT									= 0x400000000ULL;
1986static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT_KHR								= 0x400000000ULL;
1987static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT									= 0x800000000ULL;
1988static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR								= 0x800000000ULL;
1989static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT							= 0x1000000000ULL;
1990static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR						= 0x1000000000ULL;
1991static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT				= 0x2000000000ULL;
1992static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR			= 0x2000000000ULL;
1993static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT				= 0x4000000000ULL;
1994static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR			= 0x4000000000ULL;
1995
1996typedef VkPipelineStageFlagBits2 VkPipelineStageFlagBits2KHR;
1997
1998enum VkPipelineCacheValidationVersion
1999{
2000	VK_PIPELINE_CACHE_VALIDATION_VERSION_SAFETY_CRITICAL_ONE	= 1,
2001	VK_PIPELINE_CACHE_VALIDATION_VERSION_MAX_ENUM				= 0x7FFFFFFF
2002};
2003
2004typedef uint64_t VkFormatFeatureFlagBits2;
2005static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT																	= 0x00000001ULL;
2006static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR																= 0x00000001ULL;
2007static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT																	= 0x00000002ULL;
2008static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR																= 0x00000002ULL;
2009static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT															= 0x00000004ULL;
2010static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR														= 0x00000004ULL;
2011static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT															= 0x00000008ULL;
2012static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR														= 0x00000008ULL;
2013static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT															= 0x00000010ULL;
2014static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR														= 0x00000010ULL;
2015static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT													= 0x00000020ULL;
2016static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR												= 0x00000020ULL;
2017static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT																	= 0x00000040ULL;
2018static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR																= 0x00000040ULL;
2019static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT																= 0x00000080ULL;
2020static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR															= 0x00000080ULL;
2021static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT														= 0x00000100ULL;
2022static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR													= 0x00000100ULL;
2023static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT														= 0x00000200ULL;
2024static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR													= 0x00000200ULL;
2025static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT																		= 0x00000400ULL;
2026static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR																	= 0x00000400ULL;
2027static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT																		= 0x00000800ULL;
2028static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR																	= 0x00000800ULL;
2029static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT													= 0x00001000ULL;
2030static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR												= 0x00001000ULL;
2031static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT													= 0x00002000ULL;
2032static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT												= 0x00002000ULL;
2033static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT																	= 0x00004000ULL;
2034static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR																= 0x00004000ULL;
2035static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT																	= 0x00008000ULL;
2036static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR																= 0x00008000ULL;
2037static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT													= 0x00010000ULL;
2038static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR												= 0x00010000ULL;
2039static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT														= 0x00020000ULL;
2040static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR													= 0x00020000ULL;
2041static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT									= 0x00040000ULL;
2042static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR								= 0x00040000ULL;
2043static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT					= 0x00080000ULL;
2044static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR				= 0x00080000ULL;
2045static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT					= 0x00100000ULL;
2046static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR				= 0x00100000ULL;
2047static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT		= 0x00200000ULL;
2048static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR	= 0x00200000ULL;
2049static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT																		= 0x00400000ULL;
2050static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR																	= 0x00400000ULL;
2051static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT														= 0x00800000ULL;
2052static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR													= 0x00800000ULL;
2053static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR											= 0x40000000ULL;
2054static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT													= 0x80000000ULL;
2055static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR												= 0x80000000ULL;
2056static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT													= 0x100000000ULL;
2057static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR												= 0x100000000ULL;
2058static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT												= 0x200000000ULL;
2059static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR											= 0x200000000ULL;
2060
2061typedef VkFormatFeatureFlagBits2 VkFormatFeatureFlagBits2KHR;
2062
2063enum VkRenderingFlagBits
2064{
2065	VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT		= 0x00000001,
2066	VK_RENDERING_SUSPENDING_BIT								= 0x00000002,
2067	VK_RENDERING_RESUMING_BIT								= 0x00000004,
2068	VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR	= VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT,
2069	VK_RENDERING_SUSPENDING_BIT_KHR							= VK_RENDERING_SUSPENDING_BIT,
2070	VK_RENDERING_RESUMING_BIT_KHR							= VK_RENDERING_RESUMING_BIT,
2071	VK_RENDERING_FLAG_BITS_MAX_ENUM							= 0x7FFFFFFF
2072};
2073typedef VkRenderingFlagBits VkRenderingFlagBitsKHR;
2074
2075enum VkColorSpaceKHR
2076{
2077	VK_COLOR_SPACE_SRGB_NONLINEAR_KHR			= 0,
2078	VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT		= 1000104001,
2079	VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT		= 1000104002,
2080	VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT		= 1000104003,
2081	VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT			= 1000104004,
2082	VK_COLOR_SPACE_BT709_LINEAR_EXT				= 1000104005,
2083	VK_COLOR_SPACE_BT709_NONLINEAR_EXT			= 1000104006,
2084	VK_COLOR_SPACE_BT2020_LINEAR_EXT			= 1000104007,
2085	VK_COLOR_SPACE_HDR10_ST2084_EXT				= 1000104008,
2086	VK_COLOR_SPACE_DOLBYVISION_EXT				= 1000104009,
2087	VK_COLOR_SPACE_HDR10_HLG_EXT				= 1000104010,
2088	VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT			= 1000104011,
2089	VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT		= 1000104012,
2090	VK_COLOR_SPACE_PASS_THROUGH_EXT				= 1000104013,
2091	VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT	= 1000104014,
2092	VK_COLOR_SPACE_MAX_ENUM_KHR					= 0x7FFFFFFF
2093};
2094
2095enum VkCompositeAlphaFlagBitsKHR
2096{
2097	VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR			= 0x00000001,
2098	VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR	= 0x00000002,
2099	VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR	= 0x00000004,
2100	VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR			= 0x00000008,
2101	VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR	= 0x7FFFFFFF
2102};
2103
2104enum VkDisplayPlaneAlphaFlagBitsKHR
2105{
2106	VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR					= 0x00000001,
2107	VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR					= 0x00000002,
2108	VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR				= 0x00000004,
2109	VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR	= 0x00000008,
2110	VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR			= 0x7FFFFFFF
2111};
2112
2113enum VkPresentModeKHR
2114{
2115	VK_PRESENT_MODE_IMMEDIATE_KHR					= 0,
2116	VK_PRESENT_MODE_MAILBOX_KHR						= 1,
2117	VK_PRESENT_MODE_FIFO_KHR						= 2,
2118	VK_PRESENT_MODE_FIFO_RELAXED_KHR				= 3,
2119	VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR		= 1000111000,
2120	VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR	= 1000111001,
2121	VK_PRESENT_MODE_MAX_ENUM_KHR					= 0x7FFFFFFF
2122};
2123
2124enum VkSurfaceTransformFlagBitsKHR
2125{
2126	VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR						= 0x00000001,
2127	VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR						= 0x00000002,
2128	VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR						= 0x00000004,
2129	VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR						= 0x00000008,
2130	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR				= 0x00000010,
2131	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR	= 0x00000020,
2132	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR	= 0x00000040,
2133	VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR	= 0x00000080,
2134	VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR						= 0x00000100,
2135	VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR					= 0x7FFFFFFF
2136};
2137
2138enum VkValidationFeatureEnableEXT
2139{
2140	VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT						= 0,
2141	VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT	= 1,
2142	VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT						= 2,
2143	VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT						= 3,
2144	VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT			= 4,
2145	VK_VALIDATION_FEATURE_ENABLE_EXT_LAST,
2146	VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT							= 0x7FFFFFFF
2147};
2148
2149enum VkValidationFeatureDisableEXT
2150{
2151	VK_VALIDATION_FEATURE_DISABLE_ALL_EXT						= 0,
2152	VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT					= 1,
2153	VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT				= 2,
2154	VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT			= 3,
2155	VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT			= 4,
2156	VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT				= 5,
2157	VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT			= 6,
2158	VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT	= 7,
2159	VK_VALIDATION_FEATURE_DISABLE_EXT_LAST,
2160	VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT					= 0x7FFFFFFF
2161};
2162
2163enum VkExternalMemoryHandleTypeFlagBits
2164{
2165	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT						= 0x00000001,
2166	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT						= 0x00000002,
2167	VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT					= 0x00000004,
2168	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT					= 0x00000008,
2169	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT				= 0x00000010,
2170	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT						= 0x00000020,
2171	VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT					= 0x00000040,
2172	VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT				= 0x00000080,
2173	VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT	= 0x00000100,
2174	VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT						= 0x00000200,
2175	VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCI_BUF_BIT_NV						= 0x00002000,
2176	VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX				= 0x00004000,
2177	VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM					= 0x7FFFFFFF
2178};
2179typedef VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR;
2180
2181enum VkExternalMemoryFeatureFlagBits
2182{
2183	VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT	= 0x00000001,
2184	VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT		= 0x00000002,
2185	VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT		= 0x00000004,
2186	VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
2187};
2188typedef VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR;
2189
2190enum VkExternalSemaphoreHandleTypeFlagBits
2191{
2192	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT			= 0x00000001,
2193	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT		= 0x00000002,
2194	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT	= 0x00000004,
2195	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT		= 0x00000008,
2196	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT			= 0x00000010,
2197	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NV	= 0x00000020,
2198	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT		= VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT,
2199	VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
2200};
2201typedef VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR;
2202
2203enum VkExternalSemaphoreFeatureFlagBits
2204{
2205	VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT		= 0x00000001,
2206	VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT		= 0x00000002,
2207	VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
2208};
2209typedef VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR;
2210
2211enum VkSemaphoreImportFlagBits
2212{
2213	VK_SEMAPHORE_IMPORT_TEMPORARY_BIT		= 0x00000001,
2214	VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
2215};
2216typedef VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR;
2217
2218enum VkExternalFenceHandleTypeFlagBits
2219{
2220	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT			= 0x00000001,
2221	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT		= 0x00000002,
2222	VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT	= 0x00000004,
2223	VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT			= 0x00000008,
2224	VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NV	= 0x00000010,
2225	VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_FENCE_BIT_NV	= 0x00000020,
2226	VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
2227};
2228typedef VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR;
2229
2230enum VkExternalFenceFeatureFlagBits
2231{
2232	VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT		= 0x00000001,
2233	VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT		= 0x00000002,
2234	VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
2235};
2236typedef VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR;
2237
2238enum VkFenceImportFlagBits
2239{
2240	VK_FENCE_IMPORT_TEMPORARY_BIT		= 0x00000001,
2241	VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
2242};
2243typedef VkFenceImportFlagBits VkFenceImportFlagBitsKHR;
2244
2245enum VkSurfaceCounterFlagBitsEXT
2246{
2247	VK_SURFACE_COUNTER_VBLANK_BIT_EXT			= 0x00000001,
2248	VK_SURFACE_COUNTER_VBLANK_EXT				= VK_SURFACE_COUNTER_VBLANK_BIT_EXT,
2249	VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT	= 0x7FFFFFFF
2250};
2251
2252enum VkDisplayPowerStateEXT
2253{
2254	VK_DISPLAY_POWER_STATE_OFF_EXT		= 0,
2255	VK_DISPLAY_POWER_STATE_SUSPEND_EXT	= 1,
2256	VK_DISPLAY_POWER_STATE_ON_EXT		= 2,
2257	VK_DISPLAY_POWER_STATE_EXT_LAST,
2258	VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT	= 0x7FFFFFFF
2259};
2260
2261enum VkDeviceEventTypeEXT
2262{
2263	VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT	= 0,
2264	VK_DEVICE_EVENT_TYPE_EXT_LAST,
2265	VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT			= 0x7FFFFFFF
2266};
2267
2268enum VkDisplayEventTypeEXT
2269{
2270	VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT	= 0,
2271	VK_DISPLAY_EVENT_TYPE_EXT_LAST,
2272	VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT			= 0x7FFFFFFF
2273};
2274
2275enum VkPeerMemoryFeatureFlagBits
2276{
2277	VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT			= 0x00000001,
2278	VK_PEER_MEMORY_FEATURE_COPY_DST_BIT			= 0x00000002,
2279	VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT		= 0x00000004,
2280	VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT		= 0x00000008,
2281	VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
2282};
2283typedef VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR;
2284
2285enum VkMemoryAllocateFlagBits
2286{
2287	VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT						= 0x00000001,
2288	VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT					= 0x00000002,
2289	VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT	= 0x00000004,
2290	VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM					= 0x7FFFFFFF
2291};
2292typedef VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR;
2293
2294enum VkDeviceGroupPresentModeFlagBitsKHR
2295{
2296	VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR				= 0x00000001,
2297	VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR				= 0x00000002,
2298	VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR				= 0x00000004,
2299	VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR	= 0x00000008,
2300	VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR		= 0x7FFFFFFF
2301};
2302
2303enum VkSwapchainCreateFlagBitsKHR
2304{
2305	VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR	= 0x00000001,
2306	VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR					= 0x00000002,
2307	VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR				= 0x00000004,
2308	VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR				= 0x7FFFFFFF
2309};
2310
2311enum VkSubgroupFeatureFlagBits
2312{
2313	VK_SUBGROUP_FEATURE_BASIC_BIT				= 0x00000001,
2314	VK_SUBGROUP_FEATURE_VOTE_BIT				= 0x00000002,
2315	VK_SUBGROUP_FEATURE_ARITHMETIC_BIT			= 0x00000004,
2316	VK_SUBGROUP_FEATURE_BALLOT_BIT				= 0x00000008,
2317	VK_SUBGROUP_FEATURE_SHUFFLE_BIT				= 0x00000010,
2318	VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT	= 0x00000020,
2319	VK_SUBGROUP_FEATURE_CLUSTERED_BIT			= 0x00000040,
2320	VK_SUBGROUP_FEATURE_QUAD_BIT				= 0x00000080,
2321	VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM		= 0x7FFFFFFF
2322};
2323
2324enum VkTessellationDomainOrigin
2325{
2326	VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT	= 0,
2327	VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT	= 1,
2328	VK_TESSELLATION_DOMAIN_ORIGIN_LAST,
2329	VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM		= 0x7FFFFFFF
2330};
2331typedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR;
2332
2333enum VkSamplerYcbcrModelConversion
2334{
2335	VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY		= 0,
2336	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY	= 1,
2337	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709			= 2,
2338	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601			= 3,
2339	VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020		= 4,
2340	VK_SAMPLER_YCBCR_MODEL_CONVERSION_LAST,
2341	VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM			= 0x7FFFFFFF
2342};
2343typedef VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR;
2344
2345enum VkSamplerYcbcrRange
2346{
2347	VK_SAMPLER_YCBCR_RANGE_ITU_FULL		= 0,
2348	VK_SAMPLER_YCBCR_RANGE_ITU_NARROW	= 1,
2349	VK_SAMPLER_YCBCR_RANGE_LAST,
2350	VK_SAMPLER_YCBCR_RANGE_MAX_ENUM		= 0x7FFFFFFF
2351};
2352typedef VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR;
2353
2354enum VkChromaLocation
2355{
2356	VK_CHROMA_LOCATION_COSITED_EVEN	= 0,
2357	VK_CHROMA_LOCATION_MIDPOINT		= 1,
2358	VK_CHROMA_LOCATION_LAST,
2359	VK_CHROMA_LOCATION_MAX_ENUM		= 0x7FFFFFFF
2360};
2361typedef VkChromaLocation VkChromaLocationKHR;
2362
2363enum VkSamplerReductionMode
2364{
2365	VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE	= 0,
2366	VK_SAMPLER_REDUCTION_MODE_MIN				= 1,
2367	VK_SAMPLER_REDUCTION_MODE_MAX				= 2,
2368	VK_SAMPLER_REDUCTION_MODE_LAST,
2369	VK_SAMPLER_REDUCTION_MODE_MAX_ENUM			= 0x7FFFFFFF
2370};
2371typedef VkSamplerReductionMode VkSamplerReductionModeEXT;
2372
2373enum VkBlendOverlapEXT
2374{
2375	VK_BLEND_OVERLAP_UNCORRELATED_EXT	= 0,
2376	VK_BLEND_OVERLAP_DISJOINT_EXT		= 1,
2377	VK_BLEND_OVERLAP_CONJOINT_EXT		= 2,
2378	VK_BLEND_OVERLAP_EXT_LAST,
2379	VK_BLEND_OVERLAP_MAX_ENUM_EXT		= 0x7FFFFFFF
2380};
2381
2382enum VkDebugUtilsMessageSeverityFlagBitsEXT
2383{
2384	VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT			= 0x00000001,
2385	VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT			= 0x00000010,
2386	VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT			= 0x00000100,
2387	VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT			= 0x00001000,
2388	VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT	= 0x7FFFFFFF
2389};
2390
2391enum VkDebugUtilsMessageTypeFlagBitsEXT
2392{
2393	VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT			= 0x00000001,
2394	VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT		= 0x00000002,
2395	VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT		= 0x00000004,
2396	VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT	= 0x7FFFFFFF
2397};
2398
2399enum VkShaderFloatControlsIndependence
2400{
2401	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY	= 0,
2402	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL			= 1,
2403	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE			= 2,
2404	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_LAST,
2405	VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM		= 0x7FFFFFFF
2406};
2407typedef VkShaderFloatControlsIndependence VkShaderFloatControlsIndependenceKHR;
2408
2409enum VkFragmentShadingRateCombinerOpKHR
2410{
2411	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR		= 0,
2412	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR	= 1,
2413	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR		= 2,
2414	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR		= 3,
2415	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR		= 4,
2416	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KHR_LAST,
2417	VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_ENUM_KHR	= 0x7FFFFFFF
2418};
2419
2420enum VkSubmitFlagBits
2421{
2422	VK_SUBMIT_PROTECTED_BIT			= 0x00000001,
2423	VK_SUBMIT_PROTECTED_BIT_KHR		= VK_SUBMIT_PROTECTED_BIT,
2424	VK_SUBMIT_FLAG_BITS_MAX_ENUM	= 0x7FFFFFFF
2425};
2426typedef VkSubmitFlagBits VkSubmitFlagBitsKHR;
2427
2428enum VkVendorId
2429{
2430	VK_VENDOR_ID_VIV		= 0x10001,
2431	VK_VENDOR_ID_VSI		= 0x10002,
2432	VK_VENDOR_ID_KAZAN		= 0x10003,
2433	VK_VENDOR_ID_CODEPLAY	= 0x10004,
2434	VK_VENDOR_ID_MESA		= 0x10005,
2435	VK_VENDOR_ID_POCL		= 0x10006,
2436	VK_VENDOR_ID_MOBILEYE	= 0x10007,
2437	VK_VENDOR_ID_MAX_ENUM	= 0x7FFFFFFF
2438};
2439
2440enum VkDriverId
2441{
2442	VK_DRIVER_ID_AMD_PROPRIETARY				= 1,
2443	VK_DRIVER_ID_AMD_OPEN_SOURCE				= 2,
2444	VK_DRIVER_ID_MESA_RADV						= 3,
2445	VK_DRIVER_ID_NVIDIA_PROPRIETARY				= 4,
2446	VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS		= 5,
2447	VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA			= 6,
2448	VK_DRIVER_ID_IMAGINATION_PROPRIETARY		= 7,
2449	VK_DRIVER_ID_QUALCOMM_PROPRIETARY			= 8,
2450	VK_DRIVER_ID_ARM_PROPRIETARY				= 9,
2451	VK_DRIVER_ID_GOOGLE_SWIFTSHADER				= 10,
2452	VK_DRIVER_ID_GGP_PROPRIETARY				= 11,
2453	VK_DRIVER_ID_BROADCOM_PROPRIETARY			= 12,
2454	VK_DRIVER_ID_MESA_LLVMPIPE					= 13,
2455	VK_DRIVER_ID_MOLTENVK						= 14,
2456	VK_DRIVER_ID_COREAVI_PROPRIETARY			= 15,
2457	VK_DRIVER_ID_JUICE_PROPRIETARY				= 16,
2458	VK_DRIVER_ID_VERISILICON_PROPRIETARY		= 17,
2459	VK_DRIVER_ID_MESA_TURNIP					= 18,
2460	VK_DRIVER_ID_MESA_V3DV						= 19,
2461	VK_DRIVER_ID_MESA_PANVK						= 20,
2462	VK_DRIVER_ID_SAMSUNG_PROPRIETARY			= 21,
2463	VK_DRIVER_ID_MESA_VENUS						= 22,
2464	VK_DRIVER_ID_MESA_DOZEN						= 23,
2465	VK_DRIVER_ID_MESA_NVK						= 24,
2466	VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA	= 25,
2467	VK_DRIVER_ID_MESA_AGXV						= 26,
2468	VK_DRIVER_ID_MAX_ENUM						= 0x7FFFFFFF
2469};
2470typedef VkDriverId VkDriverIdKHR;
2471
2472typedef uint32_t VkFramebufferCreateFlags;
2473
2474typedef uint32_t VkQueryPoolCreateFlags;
2475
2476typedef uint32_t VkRenderPassCreateFlags;
2477
2478typedef uint32_t VkSamplerCreateFlags;
2479
2480typedef uint32_t VkPipelineLayoutCreateFlags;
2481
2482typedef uint32_t VkPipelineCacheCreateFlags;
2483
2484typedef uint32_t VkPipelineDepthStencilStateCreateFlags;
2485
2486typedef uint32_t VkPipelineDynamicStateCreateFlags;
2487
2488typedef uint32_t VkPipelineColorBlendStateCreateFlags;
2489
2490typedef uint32_t VkPipelineMultisampleStateCreateFlags;
2491
2492typedef uint32_t VkPipelineRasterizationStateCreateFlags;
2493
2494typedef uint32_t VkPipelineViewportStateCreateFlags;
2495
2496typedef uint32_t VkPipelineTessellationStateCreateFlags;
2497
2498typedef uint32_t VkPipelineInputAssemblyStateCreateFlags;
2499
2500typedef uint32_t VkPipelineVertexInputStateCreateFlags;
2501
2502typedef uint32_t VkPipelineShaderStageCreateFlags;
2503
2504typedef uint32_t VkDescriptorSetLayoutCreateFlags;
2505
2506typedef uint32_t VkBufferViewCreateFlags;
2507
2508typedef uint32_t VkInstanceCreateFlags;
2509
2510typedef uint32_t VkDeviceCreateFlags;
2511
2512typedef uint32_t VkDeviceQueueCreateFlags;
2513
2514typedef uint32_t VkQueueFlags;
2515
2516typedef uint32_t VkMemoryPropertyFlags;
2517
2518typedef uint32_t VkMemoryHeapFlags;
2519
2520typedef uint32_t VkAccessFlags;
2521
2522typedef uint32_t VkBufferUsageFlags;
2523
2524typedef uint32_t VkBufferCreateFlags;
2525
2526typedef uint32_t VkShaderStageFlags;
2527
2528typedef uint32_t VkImageUsageFlags;
2529
2530typedef uint32_t VkImageCreateFlags;
2531
2532typedef uint32_t VkImageViewCreateFlags;
2533
2534typedef uint32_t VkPipelineCreateFlags;
2535
2536typedef uint32_t VkColorComponentFlags;
2537
2538typedef uint32_t VkFenceCreateFlags;
2539
2540typedef uint32_t VkSemaphoreCreateFlags;
2541
2542typedef uint32_t VkFormatFeatureFlags;
2543
2544typedef uint32_t VkQueryControlFlags;
2545
2546typedef uint32_t VkQueryResultFlags;
2547
2548typedef uint32_t VkShaderModuleCreateFlags;
2549
2550typedef uint32_t VkEventCreateFlags;
2551
2552typedef uint32_t VkCommandPoolCreateFlags;
2553
2554typedef uint32_t VkCommandPoolResetFlags;
2555
2556typedef uint32_t VkCommandBufferResetFlags;
2557
2558typedef uint32_t VkCommandBufferUsageFlags;
2559
2560typedef uint32_t VkQueryPipelineStatisticFlags;
2561
2562typedef uint32_t VkMemoryMapFlags;
2563
2564typedef uint32_t VkMemoryUnmapFlagsKHR;
2565
2566typedef uint32_t VkImageAspectFlags;
2567
2568typedef uint32_t VkSparseMemoryBindFlags;
2569
2570typedef uint32_t VkSparseImageFormatFlags;
2571
2572typedef uint32_t VkSubpassDescriptionFlags;
2573
2574typedef uint32_t VkPipelineStageFlags;
2575
2576typedef uint32_t VkSampleCountFlags;
2577
2578typedef uint32_t VkAttachmentDescriptionFlags;
2579
2580typedef uint32_t VkStencilFaceFlags;
2581
2582typedef uint32_t VkCullModeFlags;
2583
2584typedef uint32_t VkDescriptorPoolCreateFlags;
2585
2586typedef uint32_t VkDescriptorPoolResetFlags;
2587
2588typedef uint32_t VkDependencyFlags;
2589
2590typedef uint32_t VkSubgroupFeatureFlags;
2591
2592typedef uint32_t VkIndirectCommandsLayoutUsageFlagsNV;
2593
2594typedef uint32_t VkIndirectStateFlagsNV;
2595
2596typedef uint32_t VkGeometryFlagsKHR;
2597
2598typedef VkGeometryFlagsKHR VkGeometryFlagsNV;
2599
2600typedef uint32_t VkGeometryInstanceFlagsKHR;
2601
2602typedef VkGeometryInstanceFlagsKHR VkGeometryInstanceFlagsNV;
2603
2604typedef uint32_t VkBuildAccelerationStructureFlagsKHR;
2605
2606typedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV;
2607
2608typedef uint32_t VkPrivateDataSlotCreateFlags;
2609
2610typedef VkPrivateDataSlotCreateFlags VkPrivateDataSlotCreateFlagsEXT;
2611
2612typedef uint32_t VkAccelerationStructureCreateFlagsKHR;
2613
2614typedef uint32_t VkDescriptorUpdateTemplateCreateFlags;
2615
2616typedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR;
2617
2618typedef uint32_t VkPipelineCreationFeedbackFlags;
2619
2620typedef VkPipelineCreationFeedbackFlags VkPipelineCreationFeedbackFlagsEXT;
2621
2622typedef uint32_t VkPerformanceCounterDescriptionFlagsKHR;
2623
2624typedef uint32_t VkAcquireProfilingLockFlagsKHR;
2625
2626typedef uint32_t VkSemaphoreWaitFlags;
2627
2628typedef VkSemaphoreWaitFlags VkSemaphoreWaitFlagsKHR;
2629
2630typedef uint32_t VkPipelineCompilerControlFlagsAMD;
2631
2632typedef uint32_t VkShaderCorePropertiesFlagsAMD;
2633
2634typedef uint32_t VkDeviceDiagnosticsConfigFlagsNV;
2635
2636typedef uint32_t VkRefreshObjectFlagsKHR;
2637
2638typedef uint64_t VkAccessFlags2;
2639
2640typedef VkAccessFlags2 VkAccessFlags2KHR;
2641
2642typedef uint64_t VkPipelineStageFlags2;
2643
2644typedef VkPipelineStageFlags2 VkPipelineStageFlags2KHR;
2645
2646typedef uint32_t VkAccelerationStructureMotionInfoFlagsNV;
2647
2648typedef uint32_t VkAccelerationStructureMotionInstanceFlagsNV;
2649
2650typedef uint64_t VkFormatFeatureFlags2;
2651
2652typedef VkFormatFeatureFlags2 VkFormatFeatureFlags2KHR;
2653
2654typedef uint32_t VkRenderingFlags;
2655
2656typedef VkRenderingFlags VkRenderingFlagsKHR;
2657
2658typedef uint64_t VkMemoryDecompressionMethodFlagsNV;
2659
2660typedef uint32_t VkBuildMicromapFlagsEXT;
2661
2662typedef uint32_t VkMicromapCreateFlagsEXT;
2663
2664typedef uint32_t VkDirectDriverLoadingFlagsLUNARG;
2665
2666typedef uint64_t VkPipelineCreateFlags2KHR;
2667
2668typedef uint64_t VkBufferUsageFlags2KHR;
2669
2670typedef uint32_t VkCompositeAlphaFlagsKHR;
2671
2672typedef uint32_t VkDisplayPlaneAlphaFlagsKHR;
2673
2674typedef uint32_t VkSurfaceTransformFlagsKHR;
2675
2676typedef uint32_t VkSwapchainCreateFlagsKHR;
2677
2678typedef uint32_t VkDisplayModeCreateFlagsKHR;
2679
2680typedef uint32_t VkDisplaySurfaceCreateFlagsKHR;
2681
2682typedef uint32_t VkAndroidSurfaceCreateFlagsKHR;
2683
2684typedef uint32_t VkViSurfaceCreateFlagsNN;
2685
2686typedef uint32_t VkWaylandSurfaceCreateFlagsKHR;
2687
2688typedef uint32_t VkWin32SurfaceCreateFlagsKHR;
2689
2690typedef uint32_t VkXlibSurfaceCreateFlagsKHR;
2691
2692typedef uint32_t VkXcbSurfaceCreateFlagsKHR;
2693
2694typedef uint32_t VkDirectFBSurfaceCreateFlagsEXT;
2695
2696typedef uint32_t VkIOSSurfaceCreateFlagsMVK;
2697
2698typedef uint32_t VkMacOSSurfaceCreateFlagsMVK;
2699
2700typedef uint32_t VkMetalSurfaceCreateFlagsEXT;
2701
2702typedef uint32_t VkImagePipeSurfaceCreateFlagsFUCHSIA;
2703
2704typedef uint32_t VkStreamDescriptorSurfaceCreateFlagsGGP;
2705
2706typedef uint32_t VkHeadlessSurfaceCreateFlagsEXT;
2707
2708typedef uint32_t VkScreenSurfaceCreateFlagsQNX;
2709
2710typedef uint32_t VkPeerMemoryFeatureFlags;
2711
2712typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR;
2713
2714typedef uint32_t VkMemoryAllocateFlags;
2715
2716typedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR;
2717
2718typedef uint32_t VkDeviceGroupPresentModeFlagsKHR;
2719
2720typedef uint32_t VkDebugReportFlagsEXT;
2721
2722typedef uint32_t VkCommandPoolTrimFlags;
2723
2724typedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR;
2725
2726typedef uint32_t VkExternalMemoryHandleTypeFlagsNV;
2727
2728typedef uint32_t VkExternalMemoryFeatureFlagsNV;
2729
2730typedef uint32_t VkExternalMemoryHandleTypeFlags;
2731
2732typedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR;
2733
2734typedef uint32_t VkExternalMemoryFeatureFlags;
2735
2736typedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR;
2737
2738typedef uint32_t VkExternalSemaphoreHandleTypeFlags;
2739
2740typedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR;
2741
2742typedef uint32_t VkExternalSemaphoreFeatureFlags;
2743
2744typedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR;
2745
2746typedef uint32_t VkSemaphoreImportFlags;
2747
2748typedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR;
2749
2750typedef uint32_t VkExternalFenceHandleTypeFlags;
2751
2752typedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR;
2753
2754typedef uint32_t VkExternalFenceFeatureFlags;
2755
2756typedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR;
2757
2758typedef uint32_t VkFenceImportFlags;
2759
2760typedef VkFenceImportFlags VkFenceImportFlagsKHR;
2761
2762typedef uint32_t VkSurfaceCounterFlagsEXT;
2763
2764typedef uint32_t VkPipelineViewportSwizzleStateCreateFlagsNV;
2765
2766typedef uint32_t VkPipelineDiscardRectangleStateCreateFlagsEXT;
2767
2768typedef uint32_t VkPipelineCoverageToColorStateCreateFlagsNV;
2769
2770typedef uint32_t VkPipelineCoverageModulationStateCreateFlagsNV;
2771
2772typedef uint32_t VkPipelineCoverageReductionStateCreateFlagsNV;
2773
2774typedef uint32_t VkValidationCacheCreateFlagsEXT;
2775
2776typedef uint32_t VkDebugUtilsMessageSeverityFlagsEXT;
2777
2778typedef uint32_t VkDebugUtilsMessageTypeFlagsEXT;
2779
2780typedef uint32_t VkDebugUtilsMessengerCreateFlagsEXT;
2781
2782typedef uint32_t VkDebugUtilsMessengerCallbackDataFlagsEXT;
2783
2784typedef uint32_t VkDeviceMemoryReportFlagsEXT;
2785
2786typedef uint32_t VkPipelineRasterizationConservativeStateCreateFlagsEXT;
2787
2788typedef uint32_t VkDescriptorBindingFlags;
2789
2790typedef VkDescriptorBindingFlags VkDescriptorBindingFlagsEXT;
2791
2792typedef uint32_t VkConditionalRenderingFlagsEXT;
2793
2794typedef uint32_t VkResolveModeFlags;
2795
2796typedef VkResolveModeFlags VkResolveModeFlagsKHR;
2797
2798typedef uint32_t VkPipelineRasterizationStateStreamCreateFlagsEXT;
2799
2800typedef uint32_t VkPipelineRasterizationDepthClipStateCreateFlagsEXT;
2801
2802typedef uint32_t VkSwapchainImageUsageFlagsANDROID;
2803
2804typedef uint32_t VkToolPurposeFlags;
2805
2806typedef VkToolPurposeFlags VkToolPurposeFlagsEXT;
2807
2808typedef uint32_t VkSubmitFlags;
2809
2810typedef VkSubmitFlags VkSubmitFlagsKHR;
2811
2812typedef uint32_t VkImageFormatConstraintsFlagsFUCHSIA;
2813
2814typedef uint32_t VkHostImageCopyFlagsEXT;
2815
2816typedef uint32_t VkImageConstraintsInfoFlagsFUCHSIA;
2817
2818typedef uint32_t VkGraphicsPipelineLibraryFlagsEXT;
2819
2820typedef uint32_t VkImageCompressionFlagsEXT;
2821
2822typedef uint32_t VkImageCompressionFixedRateFlagsEXT;
2823
2824typedef uint32_t VkExportMetalObjectTypeFlagsEXT;
2825
2826typedef uint32_t VkDeviceAddressBindingFlagsEXT;
2827
2828typedef uint32_t VkOpticalFlowGridSizeFlagsNV;
2829
2830typedef uint32_t VkOpticalFlowUsageFlagsNV;
2831
2832typedef uint32_t VkOpticalFlowSessionCreateFlagsNV;
2833
2834typedef uint32_t VkOpticalFlowExecuteFlagsNV;
2835
2836typedef uint32_t VkFrameBoundaryFlagsEXT;
2837
2838typedef uint32_t VkPresentScalingFlagsEXT;
2839
2840typedef uint32_t VkPresentGravityFlagsEXT;
2841
2842typedef uint32_t VkShaderCreateFlagsEXT;
2843
2844typedef uint64_t VkPhysicalDeviceSchedulingControlsFlagsARM;
2845
2846typedef uint32_t VkVideoCodecOperationFlagsKHR;
2847
2848typedef uint32_t VkVideoCapabilityFlagsKHR;
2849
2850typedef uint32_t VkVideoSessionCreateFlagsKHR;
2851
2852typedef uint32_t VkVideoSessionParametersCreateFlagsKHR;
2853
2854typedef uint32_t VkVideoBeginCodingFlagsKHR;
2855
2856typedef uint32_t VkVideoEndCodingFlagsKHR;
2857
2858typedef uint32_t VkVideoCodingControlFlagsKHR;
2859
2860typedef uint32_t VkVideoDecodeUsageFlagsKHR;
2861
2862typedef uint32_t VkVideoDecodeCapabilityFlagsKHR;
2863
2864typedef uint32_t VkVideoDecodeFlagsKHR;
2865
2866typedef uint32_t VkVideoDecodeH264PictureLayoutFlagsKHR;
2867
2868typedef uint32_t VkVideoEncodeFlagsKHR;
2869
2870typedef uint32_t VkVideoEncodeUsageFlagsKHR;
2871
2872typedef uint32_t VkVideoEncodeContentFlagsKHR;
2873
2874typedef uint32_t VkVideoEncodeCapabilityFlagsKHR;
2875
2876typedef uint32_t VkVideoEncodeFeedbackFlagsKHR;
2877
2878typedef uint32_t VkVideoEncodeRateControlFlagsKHR;
2879
2880typedef uint32_t VkVideoEncodeRateControlModeFlagsKHR;
2881
2882typedef uint32_t VkVideoChromaSubsamplingFlagsKHR;
2883
2884typedef uint32_t VkVideoComponentBitDepthFlagsKHR;
2885
2886typedef uint32_t VkVideoEncodeH264CapabilityFlagsKHR;
2887
2888typedef uint32_t VkVideoEncodeH264StdFlagsKHR;
2889
2890typedef uint32_t VkVideoEncodeH264RateControlFlagsKHR;
2891
2892typedef uint32_t VkVideoEncodeH265CapabilityFlagsKHR;
2893
2894typedef uint32_t VkVideoEncodeH265StdFlagsKHR;
2895
2896typedef uint32_t VkVideoEncodeH265RateControlFlagsKHR;
2897
2898typedef uint32_t VkVideoEncodeH265CtbSizeFlagsKHR;
2899
2900typedef uint32_t VkVideoEncodeH265TransformBlockSizeFlagsKHR;
2901
2902
2903VK_DEFINE_PLATFORM_TYPE(XlibDisplayPtr,				void*)
2904VK_DEFINE_PLATFORM_TYPE(XlibWindow,					uintptr_t)
2905VK_DEFINE_PLATFORM_TYPE(XlibVisualID,				uint32_t)
2906VK_DEFINE_PLATFORM_TYPE(XcbConnectionPtr,			void*)
2907VK_DEFINE_PLATFORM_TYPE(XcbWindow,					uintptr_t)
2908VK_DEFINE_PLATFORM_TYPE(XcbVisualid,				uint32_t)
2909VK_DEFINE_PLATFORM_TYPE(WaylandDisplayPtr,			void*)
2910VK_DEFINE_PLATFORM_TYPE(WaylandSurfacePtr,			void*)
2911VK_DEFINE_PLATFORM_TYPE(MirConnectionPtr,			void*)
2912VK_DEFINE_PLATFORM_TYPE(MirSurfacePtr,				void*)
2913VK_DEFINE_PLATFORM_TYPE(AndroidNativeWindowPtr,		void*)
2914VK_DEFINE_PLATFORM_TYPE(Win32InstanceHandle,		void*)
2915VK_DEFINE_PLATFORM_TYPE(Win32WindowHandle,			void*)
2916VK_DEFINE_PLATFORM_TYPE(Win32Handle,				void*)
2917VK_DEFINE_PLATFORM_TYPE(Win32SecurityAttributesPtr,	const void*)
2918VK_DEFINE_PLATFORM_TYPE(AndroidHardwareBufferPtr,	void*)
2919VK_DEFINE_PLATFORM_TYPE(Win32MonitorHandle,			void*)
2920VK_DEFINE_PLATFORM_TYPE(Win32LPCWSTR,				const void*)
2921VK_DEFINE_PLATFORM_TYPE(RROutput,					void*)
2922VK_DEFINE_PLATFORM_TYPE(zx_handle_t,				uint32_t)
2923VK_DEFINE_PLATFORM_TYPE(GgpFrameToken,				int32_t)
2924VK_DEFINE_PLATFORM_TYPE(GgpStreamDescriptor,		int32_t)
2925VK_DEFINE_PLATFORM_TYPE(CAMetalLayer,				void*)
2926VK_DEFINE_PLATFORM_TYPE(QNXScreenContextPtr,		void*)
2927VK_DEFINE_PLATFORM_TYPE(QNXScreenWindowPtr,			void*)
2928VK_DEFINE_PLATFORM_TYPE(MTLDevice_id,				void*)
2929VK_DEFINE_PLATFORM_TYPE(MTLCommandQueue_id,			void*)
2930VK_DEFINE_PLATFORM_TYPE(MTLBuffer_id,				void*)
2931VK_DEFINE_PLATFORM_TYPE(MTLTexture_id,				void*)
2932VK_DEFINE_PLATFORM_TYPE(IOSurfaceRef,				void*)
2933VK_DEFINE_PLATFORM_TYPE(MTLSharedEvent_id,			void*)
2934VK_DEFINE_PLATFORM_TYPE(NvSciBufObj,				int)
2935VK_DEFINE_PLATFORM_TYPE(NvSciSyncObj,				int)
2936VK_DEFINE_PLATFORM_TYPE(NvSciSyncFence,				int)
2937VK_DEFINE_PLATFORM_TYPE(NvSciBufAttrList,			int)
2938VK_DEFINE_PLATFORM_TYPE(NvSciSyncAttrList,			int)
2939
2940#define VK_KHR_SURFACE_SPEC_VERSION 25
2941#define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
2942#define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
2943#define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
2944#define VK_KHR_DISPLAY_SPEC_VERSION 23
2945#define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
2946#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10
2947#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
2948#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
2949#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
2950#define VK_NV_PRIVATE_VENDOR_INFO_SPEC_VERSION 2
2951#define VK_NV_PRIVATE_VENDOR_INFO_EXTENSION_NAME "VK_NV_private_vendor_info"
2952#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1
2953#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr"
2954#define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
2955#define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
2956#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
2957#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
2958#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
2959#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
2960#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2
2961#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
2962#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
2963#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
2964#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
2965#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
2966#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
2967#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
2968#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 2
2969#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
2970#define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1
2971#define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization"
2972#define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1
2973#define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable"
2974#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4
2975#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
2976#define VK_EXT_HDR_METADATA_SPEC_VERSION 2
2977#define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
2978#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
2979#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
2980#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
2981#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
2982#define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1
2983#define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query"
2984#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
2985#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
2986#define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1
2987#define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_display_properties2"
2988#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1
2989#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME "VK_EXT_external_memory_dma_buf"
2990#define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1
2991#define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign"
2992#define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2
2993#define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils"
2994#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
2995#define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
2996#define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1
2997#define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations"
2998#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
2999#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
3000#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
3001#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
3002#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 2
3003#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME "VK_EXT_image_drm_format_modifier"
3004#define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3
3005#define VK_EXT_FILTER_CUBIC_EXTENSION_NAME "VK_EXT_filter_cubic"
3006#define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2
3007#define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
3008#define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1
3009#define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host"
3010#define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1
3011#define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock"
3012#define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2
3013#define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps"
3014#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3
3015#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor"
3016#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1
3017#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME "VK_KHR_swapchain_mutable_format"
3018#define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2
3019#define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info"
3020#define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1
3021#define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME "VK_KHR_shader_terminate_invocation"
3022#define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2
3023#define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control"
3024#define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 2
3025#define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate"
3026#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1
3027#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME "VK_EXT_shader_image_atomic_int64"
3028#define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1
3029#define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget"
3030#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 6
3031#define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features"
3032#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1
3033#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME "VK_EXT_fragment_shader_interlock"
3034#define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1
3035#define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays"
3036#define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1
3037#define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME "VK_EXT_headless_surface"
3038#define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1
3039#define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization"
3040#define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1
3041#define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float"
3042#define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1
3043#define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8"
3044#define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1
3045#define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state"
3046#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
3047#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation"
3048#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1
3049#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment"
3050#define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
3051#define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2"
3052#define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12
3053#define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME "VK_EXT_custom_border_color"
3054#define VK_KHR_OBJECT_REFRESH_SPEC_VERSION 1
3055#define VK_KHR_OBJECT_REFRESH_EXTENSION_NAME "VK_KHR_object_refresh"
3056#define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1
3057#define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2"
3058#define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1
3059#define VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME "VK_EXT_ycbcr_2plane_444_formats"
3060#define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1
3061#define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness"
3062#define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1
3063#define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2"
3064#define VK_EXT_4444_FORMATS_SPEC_VERSION 1
3065#define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats"
3066#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2
3067#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_vertex_input_dynamic_state"
3068#define VK_NV_EXTERNAL_SCI_SYNC_SPEC_VERSION 2
3069#define VK_NV_EXTERNAL_SCI_SYNC_EXTENSION_NAME "VK_NV_external_sci_sync"
3070#define VK_NV_EXTERNAL_MEMORY_SCI_BUF_SPEC_VERSION 2
3071#define VK_NV_EXTERNAL_MEMORY_SCI_BUF_EXTENSION_NAME "VK_NV_external_memory_sci_buf"
3072#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1
3073#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME "VK_EXT_extended_dynamic_state2"
3074#define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1
3075#define VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME "VK_EXT_color_write_enable"
3076#define VK_EXT_APPLICATION_PARAMETERS_SPEC_VERSION 1
3077#define VK_EXT_APPLICATION_PARAMETERS_EXTENSION_NAME "VK_EXT_application_parameters"
3078#define VK_NV_EXTERNAL_SCI_SYNC_2_SPEC_VERSION 1
3079#define VK_NV_EXTERNAL_SCI_SYNC_2_EXTENSION_NAME "VK_NV_external_sci_sync2"
3080#define VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION 1
3081#define VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION_NAME "VK_QNX_external_memory_screen_buffer"
3082#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2
3083#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints"
3084#define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 2
3085#define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME "VK_KHR_format_feature_flags2"
3086