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