• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
3 * This file was generated by /scripts/gen_framework.py
4 */
5
6
7void getInstanceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions)
8{
9	if (extName == "VK_KHR_surface")
10	{
11		functions.push_back("vkDestroySurfaceKHR");
12		functions.push_back("vkGetPhysicalDeviceSurfaceSupportKHR");
13		functions.push_back("vkGetPhysicalDeviceSurfaceCapabilitiesKHR");
14		functions.push_back("vkGetPhysicalDeviceSurfaceFormatsKHR");
15		functions.push_back("vkGetPhysicalDeviceSurfacePresentModesKHR");
16		return;
17	}
18	if (extName == "VK_KHR_swapchain")
19	{
20		if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetPhysicalDevicePresentRectanglesKHR");
21		return;
22	}
23	if (extName == "VK_KHR_display")
24	{
25		functions.push_back("vkGetPhysicalDeviceDisplayPropertiesKHR");
26		functions.push_back("vkGetPhysicalDeviceDisplayPlanePropertiesKHR");
27		functions.push_back("vkGetDisplayPlaneSupportedDisplaysKHR");
28		functions.push_back("vkGetDisplayModePropertiesKHR");
29		functions.push_back("vkCreateDisplayModeKHR");
30		functions.push_back("vkGetDisplayPlaneCapabilitiesKHR");
31		functions.push_back("vkCreateDisplayPlaneSurfaceKHR");
32		return;
33	}
34	if (extName == "VK_KHR_display_swapchain")
35	{
36		return;
37	}
38	if (extName == "VK_EXT_depth_range_unrestricted")
39	{
40		return;
41	}
42	if (extName == "VK_NV_private_vendor_info")
43	{
44		return;
45	}
46	if (extName == "VK_EXT_texture_compression_astc_hdr")
47	{
48		return;
49	}
50	if (extName == "VK_EXT_astc_decode_mode")
51	{
52		return;
53	}
54	if (extName == "VK_KHR_external_memory_fd")
55	{
56		return;
57	}
58	if (extName == "VK_KHR_external_semaphore_fd")
59	{
60		return;
61	}
62	if (extName == "VK_KHR_incremental_present")
63	{
64		return;
65	}
66	if (extName == "VK_EXT_direct_mode_display")
67	{
68		functions.push_back("vkReleaseDisplayEXT");
69		return;
70	}
71	if (extName == "VK_EXT_display_surface_counter")
72	{
73		functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2EXT");
74		return;
75	}
76	if (extName == "VK_EXT_display_control")
77	{
78		return;
79	}
80	if (extName == "VK_EXT_discard_rectangles")
81	{
82		return;
83	}
84	if (extName == "VK_EXT_conservative_rasterization")
85	{
86		return;
87	}
88	if (extName == "VK_EXT_depth_clip_enable")
89	{
90		return;
91	}
92	if (extName == "VK_EXT_swapchain_colorspace")
93	{
94		return;
95	}
96	if (extName == "VK_EXT_hdr_metadata")
97	{
98		return;
99	}
100	if (extName == "VK_KHR_shared_presentable_image")
101	{
102		return;
103	}
104	if (extName == "VK_KHR_external_fence_fd")
105	{
106		return;
107	}
108	if (extName == "VK_KHR_performance_query")
109	{
110		functions.push_back("vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR");
111		functions.push_back("vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR");
112		return;
113	}
114	if (extName == "VK_KHR_get_surface_capabilities2")
115	{
116		functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2KHR");
117		functions.push_back("vkGetPhysicalDeviceSurfaceFormats2KHR");
118		return;
119	}
120	if (extName == "VK_KHR_get_display_properties2")
121	{
122		functions.push_back("vkGetPhysicalDeviceDisplayProperties2KHR");
123		functions.push_back("vkGetPhysicalDeviceDisplayPlaneProperties2KHR");
124		functions.push_back("vkGetDisplayModeProperties2KHR");
125		functions.push_back("vkGetDisplayPlaneCapabilities2KHR");
126		return;
127	}
128	if (extName == "VK_EXT_external_memory_dma_buf")
129	{
130		return;
131	}
132	if (extName == "VK_EXT_queue_family_foreign")
133	{
134		return;
135	}
136	if (extName == "VK_EXT_debug_utils")
137	{
138		functions.push_back("vkCreateDebugUtilsMessengerEXT");
139		functions.push_back("vkDestroyDebugUtilsMessengerEXT");
140		functions.push_back("vkSubmitDebugUtilsMessageEXT");
141		return;
142	}
143	if (extName == "VK_EXT_shader_stencil_export")
144	{
145		return;
146	}
147	if (extName == "VK_EXT_sample_locations")
148	{
149		functions.push_back("vkGetPhysicalDeviceMultisamplePropertiesEXT");
150		return;
151	}
152	if (extName == "VK_EXT_blend_operation_advanced")
153	{
154		return;
155	}
156	if (extName == "VK_EXT_post_depth_coverage")
157	{
158		return;
159	}
160	if (extName == "VK_EXT_image_drm_format_modifier")
161	{
162		return;
163	}
164	if (extName == "VK_EXT_filter_cubic")
165	{
166		return;
167	}
168	if (extName == "VK_EXT_global_priority")
169	{
170		return;
171	}
172	if (extName == "VK_EXT_external_memory_host")
173	{
174		return;
175	}
176	if (extName == "VK_KHR_shader_clock")
177	{
178		return;
179	}
180	if (extName == "VK_EXT_calibrated_timestamps")
181	{
182		functions.push_back("vkGetPhysicalDeviceCalibrateableTimeDomainsEXT");
183		return;
184	}
185	if (extName == "VK_EXT_vertex_attribute_divisor")
186	{
187		return;
188	}
189	if (extName == "VK_KHR_swapchain_mutable_format")
190	{
191		return;
192	}
193	if (extName == "VK_EXT_pci_bus_info")
194	{
195		return;
196	}
197	if (extName == "VK_KHR_shader_terminate_invocation")
198	{
199		return;
200	}
201	if (extName == "VK_EXT_subgroup_size_control")
202	{
203		return;
204	}
205	if (extName == "VK_KHR_fragment_shading_rate")
206	{
207		functions.push_back("vkGetPhysicalDeviceFragmentShadingRatesKHR");
208		return;
209	}
210	if (extName == "VK_EXT_shader_image_atomic_int64")
211	{
212		return;
213	}
214	if (extName == "VK_EXT_memory_budget")
215	{
216		return;
217	}
218	if (extName == "VK_EXT_validation_features")
219	{
220		return;
221	}
222	if (extName == "VK_EXT_fragment_shader_interlock")
223	{
224		return;
225	}
226	if (extName == "VK_EXT_ycbcr_image_arrays")
227	{
228		return;
229	}
230	if (extName == "VK_EXT_headless_surface")
231	{
232		functions.push_back("vkCreateHeadlessSurfaceEXT");
233		return;
234	}
235	if (extName == "VK_EXT_line_rasterization")
236	{
237		return;
238	}
239	if (extName == "VK_EXT_shader_atomic_float")
240	{
241		return;
242	}
243	if (extName == "VK_EXT_index_type_uint8")
244	{
245		return;
246	}
247	if (extName == "VK_EXT_extended_dynamic_state")
248	{
249		return;
250	}
251	if (extName == "VK_EXT_shader_demote_to_helper_invocation")
252	{
253		return;
254	}
255	if (extName == "VK_EXT_texel_buffer_alignment")
256	{
257		return;
258	}
259	if (extName == "VK_EXT_robustness2")
260	{
261		return;
262	}
263	if (extName == "VK_EXT_custom_border_color")
264	{
265		return;
266	}
267	if (extName == "VK_KHR_object_refresh")
268	{
269		functions.push_back("vkGetPhysicalDeviceRefreshableObjectTypesKHR");
270		return;
271	}
272	if (extName == "VK_KHR_synchronization2")
273	{
274		return;
275	}
276	if (extName == "VK_EXT_ycbcr_2plane_444_formats")
277	{
278		return;
279	}
280	if (extName == "VK_EXT_image_robustness")
281	{
282		return;
283	}
284	if (extName == "VK_KHR_copy_commands2")
285	{
286		return;
287	}
288	if (extName == "VK_EXT_4444_formats")
289	{
290		return;
291	}
292	if (extName == "VK_EXT_vertex_input_dynamic_state")
293	{
294		return;
295	}
296	if (extName == "VK_NV_external_sci_sync")
297	{
298		functions.push_back("vkGetPhysicalDeviceSciSyncAttributesNV");
299		return;
300	}
301	if (extName == "VK_NV_external_memory_sci_buf")
302	{
303		functions.push_back("vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV");
304		functions.push_back("vkGetPhysicalDeviceSciBufAttributesNV");
305		return;
306	}
307	if (extName == "VK_EXT_extended_dynamic_state2")
308	{
309		return;
310	}
311	if (extName == "VK_EXT_color_write_enable")
312	{
313		return;
314	}
315	if (extName == "VK_EXT_application_parameters")
316	{
317		return;
318	}
319	if (extName == "VK_NV_external_sci_sync2")
320	{
321		functions.push_back("vkGetPhysicalDeviceSciSyncAttributesNV");
322		return;
323	}
324	if (extName == "VK_QNX_external_memory_screen_buffer")
325	{
326		return;
327	}
328	if (extName == "VK_NV_device_diagnostic_checkpoints")
329	{
330		return;
331	}
332	if (extName == "VK_KHR_format_feature_flags2")
333	{
334		return;
335	}
336	DE_FATAL("Extension name not found");
337}
338
339void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions)
340{
341	if (extName == "VK_KHR_surface")
342	{
343		return;
344	}
345	if (extName == "VK_KHR_swapchain")
346	{
347		functions.push_back("vkCreateSwapchainKHR");
348		functions.push_back("vkGetSwapchainImagesKHR");
349		functions.push_back("vkAcquireNextImageKHR");
350		functions.push_back("vkQueuePresentKHR");
351		if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
352		if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
353		if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
354		return;
355	}
356	if (extName == "VK_KHR_display")
357	{
358		return;
359	}
360	if (extName == "VK_KHR_display_swapchain")
361	{
362		functions.push_back("vkCreateSharedSwapchainsKHR");
363		return;
364	}
365	if (extName == "VK_EXT_depth_range_unrestricted")
366	{
367		return;
368	}
369	if (extName == "VK_NV_private_vendor_info")
370	{
371		return;
372	}
373	if (extName == "VK_EXT_texture_compression_astc_hdr")
374	{
375		return;
376	}
377	if (extName == "VK_EXT_astc_decode_mode")
378	{
379		return;
380	}
381	if (extName == "VK_KHR_external_memory_fd")
382	{
383		functions.push_back("vkGetMemoryFdKHR");
384		functions.push_back("vkGetMemoryFdPropertiesKHR");
385		return;
386	}
387	if (extName == "VK_KHR_external_semaphore_fd")
388	{
389		functions.push_back("vkImportSemaphoreFdKHR");
390		functions.push_back("vkGetSemaphoreFdKHR");
391		return;
392	}
393	if (extName == "VK_KHR_incremental_present")
394	{
395		return;
396	}
397	if (extName == "VK_EXT_direct_mode_display")
398	{
399		return;
400	}
401	if (extName == "VK_EXT_display_surface_counter")
402	{
403		return;
404	}
405	if (extName == "VK_EXT_display_control")
406	{
407		functions.push_back("vkDisplayPowerControlEXT");
408		functions.push_back("vkRegisterDeviceEventEXT");
409		functions.push_back("vkRegisterDisplayEventEXT");
410		functions.push_back("vkGetSwapchainCounterEXT");
411		return;
412	}
413	if (extName == "VK_EXT_discard_rectangles")
414	{
415		functions.push_back("vkCmdSetDiscardRectangleEXT");
416		functions.push_back("vkCmdSetDiscardRectangleEnableEXT");
417		functions.push_back("vkCmdSetDiscardRectangleModeEXT");
418		return;
419	}
420	if (extName == "VK_EXT_conservative_rasterization")
421	{
422		return;
423	}
424	if (extName == "VK_EXT_depth_clip_enable")
425	{
426		return;
427	}
428	if (extName == "VK_EXT_swapchain_colorspace")
429	{
430		return;
431	}
432	if (extName == "VK_EXT_hdr_metadata")
433	{
434		functions.push_back("vkSetHdrMetadataEXT");
435		return;
436	}
437	if (extName == "VK_KHR_shared_presentable_image")
438	{
439		functions.push_back("vkGetSwapchainStatusKHR");
440		return;
441	}
442	if (extName == "VK_KHR_external_fence_fd")
443	{
444		functions.push_back("vkImportFenceFdKHR");
445		functions.push_back("vkGetFenceFdKHR");
446		return;
447	}
448	if (extName == "VK_KHR_performance_query")
449	{
450		functions.push_back("vkAcquireProfilingLockKHR");
451		functions.push_back("vkReleaseProfilingLockKHR");
452		return;
453	}
454	if (extName == "VK_KHR_get_surface_capabilities2")
455	{
456		return;
457	}
458	if (extName == "VK_KHR_get_display_properties2")
459	{
460		return;
461	}
462	if (extName == "VK_EXT_external_memory_dma_buf")
463	{
464		return;
465	}
466	if (extName == "VK_EXT_queue_family_foreign")
467	{
468		return;
469	}
470	if (extName == "VK_EXT_debug_utils")
471	{
472		functions.push_back("vkSetDebugUtilsObjectNameEXT");
473		functions.push_back("vkSetDebugUtilsObjectTagEXT");
474		functions.push_back("vkQueueBeginDebugUtilsLabelEXT");
475		functions.push_back("vkQueueEndDebugUtilsLabelEXT");
476		functions.push_back("vkQueueInsertDebugUtilsLabelEXT");
477		functions.push_back("vkCmdBeginDebugUtilsLabelEXT");
478		functions.push_back("vkCmdEndDebugUtilsLabelEXT");
479		functions.push_back("vkCmdInsertDebugUtilsLabelEXT");
480		return;
481	}
482	if (extName == "VK_EXT_shader_stencil_export")
483	{
484		return;
485	}
486	if (extName == "VK_EXT_sample_locations")
487	{
488		functions.push_back("vkCmdSetSampleLocationsEXT");
489		return;
490	}
491	if (extName == "VK_EXT_blend_operation_advanced")
492	{
493		return;
494	}
495	if (extName == "VK_EXT_post_depth_coverage")
496	{
497		return;
498	}
499	if (extName == "VK_EXT_image_drm_format_modifier")
500	{
501		functions.push_back("vkGetImageDrmFormatModifierPropertiesEXT");
502		return;
503	}
504	if (extName == "VK_EXT_filter_cubic")
505	{
506		return;
507	}
508	if (extName == "VK_EXT_global_priority")
509	{
510		return;
511	}
512	if (extName == "VK_EXT_external_memory_host")
513	{
514		functions.push_back("vkGetMemoryHostPointerPropertiesEXT");
515		return;
516	}
517	if (extName == "VK_KHR_shader_clock")
518	{
519		return;
520	}
521	if (extName == "VK_EXT_calibrated_timestamps")
522	{
523		functions.push_back("vkGetCalibratedTimestampsEXT");
524		return;
525	}
526	if (extName == "VK_EXT_vertex_attribute_divisor")
527	{
528		return;
529	}
530	if (extName == "VK_KHR_swapchain_mutable_format")
531	{
532		return;
533	}
534	if (extName == "VK_EXT_pci_bus_info")
535	{
536		return;
537	}
538	if (extName == "VK_KHR_shader_terminate_invocation")
539	{
540		return;
541	}
542	if (extName == "VK_EXT_subgroup_size_control")
543	{
544		return;
545	}
546	if (extName == "VK_KHR_fragment_shading_rate")
547	{
548		functions.push_back("vkCmdSetFragmentShadingRateKHR");
549		return;
550	}
551	if (extName == "VK_EXT_shader_image_atomic_int64")
552	{
553		return;
554	}
555	if (extName == "VK_EXT_memory_budget")
556	{
557		return;
558	}
559	if (extName == "VK_EXT_validation_features")
560	{
561		return;
562	}
563	if (extName == "VK_EXT_fragment_shader_interlock")
564	{
565		return;
566	}
567	if (extName == "VK_EXT_ycbcr_image_arrays")
568	{
569		return;
570	}
571	if (extName == "VK_EXT_headless_surface")
572	{
573		return;
574	}
575	if (extName == "VK_EXT_line_rasterization")
576	{
577		functions.push_back("vkCmdSetLineStippleEXT");
578		return;
579	}
580	if (extName == "VK_EXT_shader_atomic_float")
581	{
582		return;
583	}
584	if (extName == "VK_EXT_index_type_uint8")
585	{
586		return;
587	}
588	if (extName == "VK_EXT_extended_dynamic_state")
589	{
590		functions.push_back("vkCmdSetCullModeEXT");
591		functions.push_back("vkCmdSetFrontFaceEXT");
592		functions.push_back("vkCmdSetPrimitiveTopologyEXT");
593		functions.push_back("vkCmdSetViewportWithCountEXT");
594		functions.push_back("vkCmdSetScissorWithCountEXT");
595		functions.push_back("vkCmdBindVertexBuffers2EXT");
596		functions.push_back("vkCmdSetDepthTestEnableEXT");
597		functions.push_back("vkCmdSetDepthWriteEnableEXT");
598		functions.push_back("vkCmdSetDepthCompareOpEXT");
599		functions.push_back("vkCmdSetDepthBoundsTestEnableEXT");
600		functions.push_back("vkCmdSetStencilTestEnableEXT");
601		functions.push_back("vkCmdSetStencilOpEXT");
602		return;
603	}
604	if (extName == "VK_EXT_shader_demote_to_helper_invocation")
605	{
606		return;
607	}
608	if (extName == "VK_EXT_texel_buffer_alignment")
609	{
610		return;
611	}
612	if (extName == "VK_EXT_robustness2")
613	{
614		return;
615	}
616	if (extName == "VK_EXT_custom_border_color")
617	{
618		return;
619	}
620	if (extName == "VK_KHR_object_refresh")
621	{
622		functions.push_back("vkCmdRefreshObjectsKHR");
623		return;
624	}
625	if (extName == "VK_KHR_synchronization2")
626	{
627		functions.push_back("vkCmdSetEvent2KHR");
628		functions.push_back("vkCmdResetEvent2KHR");
629		functions.push_back("vkCmdWaitEvents2KHR");
630		functions.push_back("vkCmdPipelineBarrier2KHR");
631		functions.push_back("vkCmdWriteTimestamp2KHR");
632		functions.push_back("vkQueueSubmit2KHR");
633		return;
634	}
635	if (extName == "VK_EXT_ycbcr_2plane_444_formats")
636	{
637		return;
638	}
639	if (extName == "VK_EXT_image_robustness")
640	{
641		return;
642	}
643	if (extName == "VK_KHR_copy_commands2")
644	{
645		functions.push_back("vkCmdCopyBuffer2KHR");
646		functions.push_back("vkCmdCopyImage2KHR");
647		functions.push_back("vkCmdCopyBufferToImage2KHR");
648		functions.push_back("vkCmdCopyImageToBuffer2KHR");
649		functions.push_back("vkCmdBlitImage2KHR");
650		functions.push_back("vkCmdResolveImage2KHR");
651		return;
652	}
653	if (extName == "VK_EXT_4444_formats")
654	{
655		return;
656	}
657	if (extName == "VK_EXT_vertex_input_dynamic_state")
658	{
659		functions.push_back("vkCmdSetVertexInputEXT");
660		return;
661	}
662	if (extName == "VK_NV_external_sci_sync")
663	{
664		functions.push_back("vkGetFenceSciSyncFenceNV");
665		functions.push_back("vkGetFenceSciSyncObjNV");
666		functions.push_back("vkImportFenceSciSyncFenceNV");
667		functions.push_back("vkImportFenceSciSyncObjNV");
668		functions.push_back("vkGetSemaphoreSciSyncObjNV");
669		functions.push_back("vkImportSemaphoreSciSyncObjNV");
670		return;
671	}
672	if (extName == "VK_NV_external_memory_sci_buf")
673	{
674		functions.push_back("vkGetMemorySciBufNV");
675		return;
676	}
677	if (extName == "VK_EXT_extended_dynamic_state2")
678	{
679		functions.push_back("vkCmdSetPatchControlPointsEXT");
680		functions.push_back("vkCmdSetRasterizerDiscardEnableEXT");
681		functions.push_back("vkCmdSetDepthBiasEnableEXT");
682		functions.push_back("vkCmdSetLogicOpEXT");
683		functions.push_back("vkCmdSetPrimitiveRestartEnableEXT");
684		return;
685	}
686	if (extName == "VK_EXT_color_write_enable")
687	{
688		functions.push_back("vkCmdSetColorWriteEnableEXT");
689		return;
690	}
691	if (extName == "VK_EXT_application_parameters")
692	{
693		return;
694	}
695	if (extName == "VK_NV_external_sci_sync2")
696	{
697		functions.push_back("vkCreateSemaphoreSciSyncPoolNV");
698		functions.push_back("vkGetFenceSciSyncFenceNV");
699		functions.push_back("vkGetFenceSciSyncObjNV");
700		functions.push_back("vkImportFenceSciSyncFenceNV");
701		functions.push_back("vkImportFenceSciSyncObjNV");
702		return;
703	}
704	if (extName == "VK_QNX_external_memory_screen_buffer")
705	{
706		functions.push_back("vkGetScreenBufferPropertiesQNX");
707		return;
708	}
709	if (extName == "VK_NV_device_diagnostic_checkpoints")
710	{
711		functions.push_back("vkCmdSetCheckpointNV");
712		functions.push_back("vkGetQueueCheckpointDataNV");
713		return;
714	}
715	if (extName == "VK_KHR_format_feature_flags2")
716	{
717		return;
718	}
719	DE_FATAL("Extension name not found");
720}
721
722::std::string instanceExtensionNames[] =
723{
724	"VK_KHR_surface",
725	"VK_KHR_display",
726	"VK_EXT_direct_mode_display",
727	"VK_EXT_display_surface_counter",
728	"VK_EXT_swapchain_colorspace",
729	"VK_KHR_get_surface_capabilities2",
730	"VK_KHR_get_display_properties2",
731	"VK_EXT_debug_utils",
732	"VK_EXT_validation_features",
733	"VK_EXT_headless_surface",
734	"VK_EXT_application_parameters",
735};
736
737::std::string deviceExtensionNames[] =
738{
739	"VK_KHR_swapchain",
740	"VK_KHR_display_swapchain",
741	"VK_EXT_depth_range_unrestricted",
742	"VK_NV_private_vendor_info",
743	"VK_EXT_texture_compression_astc_hdr",
744	"VK_EXT_astc_decode_mode",
745	"VK_KHR_external_memory_fd",
746	"VK_KHR_external_semaphore_fd",
747	"VK_KHR_incremental_present",
748	"VK_EXT_display_control",
749	"VK_EXT_discard_rectangles",
750	"VK_EXT_conservative_rasterization",
751	"VK_EXT_depth_clip_enable",
752	"VK_EXT_hdr_metadata",
753	"VK_KHR_shared_presentable_image",
754	"VK_KHR_external_fence_fd",
755	"VK_KHR_performance_query",
756	"VK_EXT_external_memory_dma_buf",
757	"VK_EXT_queue_family_foreign",
758	"VK_EXT_shader_stencil_export",
759	"VK_EXT_sample_locations",
760	"VK_EXT_blend_operation_advanced",
761	"VK_EXT_post_depth_coverage",
762	"VK_EXT_image_drm_format_modifier",
763	"VK_EXT_filter_cubic",
764	"VK_EXT_global_priority",
765	"VK_EXT_external_memory_host",
766	"VK_KHR_shader_clock",
767	"VK_EXT_calibrated_timestamps",
768	"VK_EXT_vertex_attribute_divisor",
769	"VK_KHR_swapchain_mutable_format",
770	"VK_EXT_pci_bus_info",
771	"VK_KHR_shader_terminate_invocation",
772	"VK_EXT_subgroup_size_control",
773	"VK_KHR_fragment_shading_rate",
774	"VK_EXT_shader_image_atomic_int64",
775	"VK_EXT_memory_budget",
776	"VK_EXT_fragment_shader_interlock",
777	"VK_EXT_ycbcr_image_arrays",
778	"VK_EXT_line_rasterization",
779	"VK_EXT_shader_atomic_float",
780	"VK_EXT_index_type_uint8",
781	"VK_EXT_extended_dynamic_state",
782	"VK_EXT_shader_demote_to_helper_invocation",
783	"VK_EXT_texel_buffer_alignment",
784	"VK_EXT_robustness2",
785	"VK_EXT_custom_border_color",
786	"VK_KHR_object_refresh",
787	"VK_KHR_synchronization2",
788	"VK_EXT_ycbcr_2plane_444_formats",
789	"VK_EXT_image_robustness",
790	"VK_KHR_copy_commands2",
791	"VK_EXT_4444_formats",
792	"VK_EXT_vertex_input_dynamic_state",
793	"VK_NV_external_sci_sync",
794	"VK_NV_external_memory_sci_buf",
795	"VK_EXT_extended_dynamic_state2",
796	"VK_EXT_color_write_enable",
797	"VK_NV_external_sci_sync2",
798	"VK_QNX_external_memory_screen_buffer",
799	"VK_NV_device_diagnostic_checkpoints",
800	"VK_KHR_format_feature_flags2",
801};
802