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