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