• 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_KHR_xlib_surface")
39	{
40		functions.push_back("vkCreateXlibSurfaceKHR");
41		functions.push_back("vkGetPhysicalDeviceXlibPresentationSupportKHR");
42		return;
43	}
44	if (extName == "VK_KHR_xcb_surface")
45	{
46		functions.push_back("vkCreateXcbSurfaceKHR");
47		functions.push_back("vkGetPhysicalDeviceXcbPresentationSupportKHR");
48		return;
49	}
50	if (extName == "VK_KHR_wayland_surface")
51	{
52		functions.push_back("vkCreateWaylandSurfaceKHR");
53		functions.push_back("vkGetPhysicalDeviceWaylandPresentationSupportKHR");
54		return;
55	}
56	if (extName == "VK_KHR_android_surface")
57	{
58		functions.push_back("vkCreateAndroidSurfaceKHR");
59		return;
60	}
61	if (extName == "VK_KHR_win32_surface")
62	{
63		functions.push_back("vkCreateWin32SurfaceKHR");
64		functions.push_back("vkGetPhysicalDeviceWin32PresentationSupportKHR");
65		return;
66	}
67	if (extName == "VK_EXT_debug_report")
68	{
69		functions.push_back("vkCreateDebugReportCallbackEXT");
70		functions.push_back("vkDestroyDebugReportCallbackEXT");
71		functions.push_back("vkDebugReportMessageEXT");
72		return;
73	}
74	if (extName == "VK_NV_glsl_shader")
75	{
76		return;
77	}
78	if (extName == "VK_EXT_depth_range_unrestricted")
79	{
80		return;
81	}
82	if (extName == "VK_KHR_sampler_mirror_clamp_to_edge")
83	{
84		return;
85	}
86	if (extName == "VK_IMG_filter_cubic")
87	{
88		return;
89	}
90	if (extName == "VK_AMD_rasterization_order")
91	{
92		return;
93	}
94	if (extName == "VK_AMD_shader_trinary_minmax")
95	{
96		return;
97	}
98	if (extName == "VK_AMD_shader_explicit_vertex_parameter")
99	{
100		return;
101	}
102	if (extName == "VK_EXT_debug_marker")
103	{
104		return;
105	}
106	if (extName == "VK_KHR_video_queue")
107	{
108		functions.push_back("vkGetPhysicalDeviceVideoCapabilitiesKHR");
109		functions.push_back("vkGetPhysicalDeviceVideoFormatPropertiesKHR");
110		return;
111	}
112	if (extName == "VK_KHR_video_decode_queue")
113	{
114		return;
115	}
116	if (extName == "VK_AMD_gcn_shader")
117	{
118		return;
119	}
120	if (extName == "VK_NV_dedicated_allocation")
121	{
122		return;
123	}
124	if (extName == "VK_EXT_transform_feedback")
125	{
126		return;
127	}
128	if (extName == "VK_NVX_binary_import")
129	{
130		return;
131	}
132	if (extName == "VK_NVX_image_view_handle")
133	{
134		return;
135	}
136	if (extName == "VK_AMD_draw_indirect_count")
137	{
138		return;
139	}
140	if (extName == "VK_AMD_negative_viewport_height")
141	{
142		return;
143	}
144	if (extName == "VK_AMD_gpu_shader_half_float")
145	{
146		return;
147	}
148	if (extName == "VK_AMD_shader_ballot")
149	{
150		return;
151	}
152	if (extName == "VK_EXT_video_encode_h264")
153	{
154		return;
155	}
156	if (extName == "VK_EXT_video_encode_h265")
157	{
158		return;
159	}
160	if (extName == "VK_KHR_video_decode_h264")
161	{
162		return;
163	}
164	if (extName == "VK_AMD_texture_gather_bias_lod")
165	{
166		return;
167	}
168	if (extName == "VK_AMD_shader_info")
169	{
170		return;
171	}
172	if (extName == "VK_KHR_dynamic_rendering")
173	{
174		return;
175	}
176	if (extName == "VK_AMD_shader_image_load_store_lod")
177	{
178		return;
179	}
180	if (extName == "VK_GGP_stream_descriptor_surface")
181	{
182		functions.push_back("vkCreateStreamDescriptorSurfaceGGP");
183		return;
184	}
185	if (extName == "VK_NV_corner_sampled_image")
186	{
187		return;
188	}
189	if (extName == "VK_KHR_multiview")
190	{
191		return;
192	}
193	if (extName == "VK_IMG_format_pvrtc")
194	{
195		return;
196	}
197	if (extName == "VK_NV_external_memory_capabilities")
198	{
199		functions.push_back("vkGetPhysicalDeviceExternalImageFormatPropertiesNV");
200		return;
201	}
202	if (extName == "VK_NV_external_memory")
203	{
204		return;
205	}
206	if (extName == "VK_NV_external_memory_win32")
207	{
208		return;
209	}
210	if (extName == "VK_NV_win32_keyed_mutex")
211	{
212		return;
213	}
214	if (extName == "VK_KHR_get_physical_device_properties2")
215	{
216		return;
217	}
218	if (extName == "VK_KHR_device_group")
219	{
220		if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetPhysicalDevicePresentRectanglesKHR");
221		if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetPhysicalDevicePresentRectanglesKHR");
222		return;
223	}
224	if (extName == "VK_EXT_validation_flags")
225	{
226		return;
227	}
228	if (extName == "VK_NN_vi_surface")
229	{
230		functions.push_back("vkCreateViSurfaceNN");
231		return;
232	}
233	if (extName == "VK_KHR_shader_draw_parameters")
234	{
235		return;
236	}
237	if (extName == "VK_EXT_shader_subgroup_ballot")
238	{
239		return;
240	}
241	if (extName == "VK_EXT_shader_subgroup_vote")
242	{
243		return;
244	}
245	if (extName == "VK_EXT_texture_compression_astc_hdr")
246	{
247		return;
248	}
249	if (extName == "VK_EXT_astc_decode_mode")
250	{
251		return;
252	}
253	if (extName == "VK_EXT_pipeline_robustness")
254	{
255		return;
256	}
257	if (extName == "VK_KHR_maintenance1")
258	{
259		return;
260	}
261	if (extName == "VK_KHR_device_group_creation")
262	{
263		return;
264	}
265	if (extName == "VK_KHR_external_memory_capabilities")
266	{
267		return;
268	}
269	if (extName == "VK_KHR_external_memory")
270	{
271		return;
272	}
273	if (extName == "VK_KHR_external_memory_win32")
274	{
275		return;
276	}
277	if (extName == "VK_KHR_external_memory_fd")
278	{
279		return;
280	}
281	if (extName == "VK_KHR_win32_keyed_mutex")
282	{
283		return;
284	}
285	if (extName == "VK_KHR_external_semaphore_capabilities")
286	{
287		return;
288	}
289	if (extName == "VK_KHR_external_semaphore")
290	{
291		return;
292	}
293	if (extName == "VK_KHR_external_semaphore_win32")
294	{
295		return;
296	}
297	if (extName == "VK_KHR_external_semaphore_fd")
298	{
299		return;
300	}
301	if (extName == "VK_KHR_push_descriptor")
302	{
303		return;
304	}
305	if (extName == "VK_EXT_conditional_rendering")
306	{
307		return;
308	}
309	if (extName == "VK_KHR_shader_float16_int8")
310	{
311		return;
312	}
313	if (extName == "VK_KHR_16bit_storage")
314	{
315		return;
316	}
317	if (extName == "VK_KHR_incremental_present")
318	{
319		return;
320	}
321	if (extName == "VK_KHR_descriptor_update_template")
322	{
323		return;
324	}
325	if (extName == "VK_NV_clip_space_w_scaling")
326	{
327		return;
328	}
329	if (extName == "VK_EXT_direct_mode_display")
330	{
331		functions.push_back("vkReleaseDisplayEXT");
332		return;
333	}
334	if (extName == "VK_EXT_acquire_xlib_display")
335	{
336		functions.push_back("vkAcquireXlibDisplayEXT");
337		functions.push_back("vkGetRandROutputDisplayEXT");
338		return;
339	}
340	if (extName == "VK_EXT_display_surface_counter")
341	{
342		functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2EXT");
343		return;
344	}
345	if (extName == "VK_EXT_display_control")
346	{
347		return;
348	}
349	if (extName == "VK_GOOGLE_display_timing")
350	{
351		return;
352	}
353	if (extName == "VK_NV_sample_mask_override_coverage")
354	{
355		return;
356	}
357	if (extName == "VK_NV_geometry_shader_passthrough")
358	{
359		return;
360	}
361	if (extName == "VK_NV_viewport_array2")
362	{
363		return;
364	}
365	if (extName == "VK_NVX_multiview_per_view_attributes")
366	{
367		return;
368	}
369	if (extName == "VK_NV_viewport_swizzle")
370	{
371		return;
372	}
373	if (extName == "VK_EXT_discard_rectangles")
374	{
375		return;
376	}
377	if (extName == "VK_EXT_conservative_rasterization")
378	{
379		return;
380	}
381	if (extName == "VK_EXT_depth_clip_enable")
382	{
383		return;
384	}
385	if (extName == "VK_EXT_swapchain_colorspace")
386	{
387		return;
388	}
389	if (extName == "VK_EXT_hdr_metadata")
390	{
391		return;
392	}
393	if (extName == "VK_KHR_imageless_framebuffer")
394	{
395		return;
396	}
397	if (extName == "VK_KHR_create_renderpass2")
398	{
399		return;
400	}
401	if (extName == "VK_KHR_shared_presentable_image")
402	{
403		return;
404	}
405	if (extName == "VK_KHR_external_fence_capabilities")
406	{
407		return;
408	}
409	if (extName == "VK_KHR_external_fence")
410	{
411		return;
412	}
413	if (extName == "VK_KHR_external_fence_win32")
414	{
415		return;
416	}
417	if (extName == "VK_KHR_external_fence_fd")
418	{
419		return;
420	}
421	if (extName == "VK_KHR_performance_query")
422	{
423		functions.push_back("vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR");
424		functions.push_back("vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR");
425		return;
426	}
427	if (extName == "VK_KHR_maintenance2")
428	{
429		return;
430	}
431	if (extName == "VK_KHR_get_surface_capabilities2")
432	{
433		functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2KHR");
434		functions.push_back("vkGetPhysicalDeviceSurfaceFormats2KHR");
435		return;
436	}
437	if (extName == "VK_KHR_variable_pointers")
438	{
439		return;
440	}
441	if (extName == "VK_KHR_get_display_properties2")
442	{
443		functions.push_back("vkGetPhysicalDeviceDisplayProperties2KHR");
444		functions.push_back("vkGetPhysicalDeviceDisplayPlaneProperties2KHR");
445		functions.push_back("vkGetDisplayModeProperties2KHR");
446		functions.push_back("vkGetDisplayPlaneCapabilities2KHR");
447		return;
448	}
449	if (extName == "VK_MVK_ios_surface")
450	{
451		functions.push_back("vkCreateIOSSurfaceMVK");
452		return;
453	}
454	if (extName == "VK_MVK_macos_surface")
455	{
456		functions.push_back("vkCreateMacOSSurfaceMVK");
457		return;
458	}
459	if (extName == "VK_EXT_external_memory_dma_buf")
460	{
461		return;
462	}
463	if (extName == "VK_EXT_queue_family_foreign")
464	{
465		return;
466	}
467	if (extName == "VK_KHR_dedicated_allocation")
468	{
469		return;
470	}
471	if (extName == "VK_EXT_debug_utils")
472	{
473		functions.push_back("vkCreateDebugUtilsMessengerEXT");
474		functions.push_back("vkDestroyDebugUtilsMessengerEXT");
475		functions.push_back("vkSubmitDebugUtilsMessageEXT");
476		return;
477	}
478	if (extName == "VK_ANDROID_external_memory_android_hardware_buffer")
479	{
480		return;
481	}
482	if (extName == "VK_EXT_sampler_filter_minmax")
483	{
484		return;
485	}
486	if (extName == "VK_KHR_storage_buffer_storage_class")
487	{
488		return;
489	}
490	if (extName == "VK_AMD_gpu_shader_int16")
491	{
492		return;
493	}
494	if (extName == "VK_AMD_mixed_attachment_samples")
495	{
496		return;
497	}
498	if (extName == "VK_AMD_shader_fragment_mask")
499	{
500		return;
501	}
502	if (extName == "VK_EXT_inline_uniform_block")
503	{
504		return;
505	}
506	if (extName == "VK_EXT_shader_stencil_export")
507	{
508		return;
509	}
510	if (extName == "VK_EXT_sample_locations")
511	{
512		functions.push_back("vkGetPhysicalDeviceMultisamplePropertiesEXT");
513		return;
514	}
515	if (extName == "VK_KHR_relaxed_block_layout")
516	{
517		return;
518	}
519	if (extName == "VK_KHR_get_memory_requirements2")
520	{
521		return;
522	}
523	if (extName == "VK_KHR_image_format_list")
524	{
525		return;
526	}
527	if (extName == "VK_EXT_blend_operation_advanced")
528	{
529		return;
530	}
531	if (extName == "VK_NV_fragment_coverage_to_color")
532	{
533		return;
534	}
535	if (extName == "VK_KHR_acceleration_structure")
536	{
537		return;
538	}
539	if (extName == "VK_KHR_ray_tracing_pipeline")
540	{
541		return;
542	}
543	if (extName == "VK_KHR_ray_query")
544	{
545		return;
546	}
547	if (extName == "VK_NV_framebuffer_mixed_samples")
548	{
549		return;
550	}
551	if (extName == "VK_NV_fill_rectangle")
552	{
553		return;
554	}
555	if (extName == "VK_NV_shader_sm_builtins")
556	{
557		return;
558	}
559	if (extName == "VK_EXT_post_depth_coverage")
560	{
561		return;
562	}
563	if (extName == "VK_KHR_sampler_ycbcr_conversion")
564	{
565		return;
566	}
567	if (extName == "VK_KHR_bind_memory2")
568	{
569		return;
570	}
571	if (extName == "VK_EXT_image_drm_format_modifier")
572	{
573		return;
574	}
575	if (extName == "VK_EXT_validation_cache")
576	{
577		return;
578	}
579	if (extName == "VK_EXT_descriptor_indexing")
580	{
581		return;
582	}
583	if (extName == "VK_EXT_shader_viewport_index_layer")
584	{
585		return;
586	}
587	if (extName == "VK_KHR_portability_subset")
588	{
589		return;
590	}
591	if (extName == "VK_NV_shading_rate_image")
592	{
593		return;
594	}
595	if (extName == "VK_NV_ray_tracing")
596	{
597		return;
598	}
599	if (extName == "VK_NV_representative_fragment_test")
600	{
601		return;
602	}
603	if (extName == "VK_KHR_maintenance3")
604	{
605		return;
606	}
607	if (extName == "VK_KHR_draw_indirect_count")
608	{
609		return;
610	}
611	if (extName == "VK_EXT_filter_cubic")
612	{
613		return;
614	}
615	if (extName == "VK_QCOM_render_pass_shader_resolve")
616	{
617		return;
618	}
619	if (extName == "VK_EXT_global_priority")
620	{
621		return;
622	}
623	if (extName == "VK_KHR_shader_subgroup_extended_types")
624	{
625		return;
626	}
627	if (extName == "VK_KHR_8bit_storage")
628	{
629		return;
630	}
631	if (extName == "VK_EXT_external_memory_host")
632	{
633		return;
634	}
635	if (extName == "VK_AMD_buffer_marker")
636	{
637		return;
638	}
639	if (extName == "VK_KHR_shader_atomic_int64")
640	{
641		return;
642	}
643	if (extName == "VK_KHR_shader_clock")
644	{
645		return;
646	}
647	if (extName == "VK_AMD_pipeline_compiler_control")
648	{
649		return;
650	}
651	if (extName == "VK_EXT_calibrated_timestamps")
652	{
653		functions.push_back("vkGetPhysicalDeviceCalibrateableTimeDomainsEXT");
654		return;
655	}
656	if (extName == "VK_AMD_shader_core_properties")
657	{
658		return;
659	}
660	if (extName == "VK_KHR_video_decode_h265")
661	{
662		return;
663	}
664	if (extName == "VK_KHR_global_priority")
665	{
666		return;
667	}
668	if (extName == "VK_AMD_memory_overallocation_behavior")
669	{
670		return;
671	}
672	if (extName == "VK_EXT_vertex_attribute_divisor")
673	{
674		return;
675	}
676	if (extName == "VK_GGP_frame_token")
677	{
678		return;
679	}
680	if (extName == "VK_EXT_pipeline_creation_feedback")
681	{
682		return;
683	}
684	if (extName == "VK_KHR_driver_properties")
685	{
686		return;
687	}
688	if (extName == "VK_KHR_shader_float_controls")
689	{
690		return;
691	}
692	if (extName == "VK_NV_shader_subgroup_partitioned")
693	{
694		return;
695	}
696	if (extName == "VK_KHR_depth_stencil_resolve")
697	{
698		return;
699	}
700	if (extName == "VK_KHR_swapchain_mutable_format")
701	{
702		return;
703	}
704	if (extName == "VK_NV_compute_shader_derivatives")
705	{
706		return;
707	}
708	if (extName == "VK_NV_mesh_shader")
709	{
710		return;
711	}
712	if (extName == "VK_NV_fragment_shader_barycentric")
713	{
714		return;
715	}
716	if (extName == "VK_NV_shader_image_footprint")
717	{
718		return;
719	}
720	if (extName == "VK_NV_scissor_exclusive")
721	{
722		return;
723	}
724	if (extName == "VK_NV_device_diagnostic_checkpoints")
725	{
726		return;
727	}
728	if (extName == "VK_KHR_timeline_semaphore")
729	{
730		return;
731	}
732	if (extName == "VK_INTEL_shader_integer_functions2")
733	{
734		return;
735	}
736	if (extName == "VK_INTEL_performance_query")
737	{
738		return;
739	}
740	if (extName == "VK_KHR_vulkan_memory_model")
741	{
742		return;
743	}
744	if (extName == "VK_EXT_pci_bus_info")
745	{
746		return;
747	}
748	if (extName == "VK_AMD_display_native_hdr")
749	{
750		return;
751	}
752	if (extName == "VK_FUCHSIA_imagepipe_surface")
753	{
754		functions.push_back("vkCreateImagePipeSurfaceFUCHSIA");
755		return;
756	}
757	if (extName == "VK_KHR_shader_terminate_invocation")
758	{
759		return;
760	}
761	if (extName == "VK_EXT_metal_surface")
762	{
763		functions.push_back("vkCreateMetalSurfaceEXT");
764		return;
765	}
766	if (extName == "VK_EXT_fragment_density_map")
767	{
768		return;
769	}
770	if (extName == "VK_EXT_scalar_block_layout")
771	{
772		return;
773	}
774	if (extName == "VK_GOOGLE_hlsl_functionality1")
775	{
776		return;
777	}
778	if (extName == "VK_GOOGLE_decorate_string")
779	{
780		return;
781	}
782	if (extName == "VK_EXT_subgroup_size_control")
783	{
784		return;
785	}
786	if (extName == "VK_KHR_fragment_shading_rate")
787	{
788		functions.push_back("vkGetPhysicalDeviceFragmentShadingRatesKHR");
789		return;
790	}
791	if (extName == "VK_AMD_shader_core_properties2")
792	{
793		return;
794	}
795	if (extName == "VK_AMD_device_coherent_memory")
796	{
797		return;
798	}
799	if (extName == "VK_EXT_shader_image_atomic_int64")
800	{
801		return;
802	}
803	if (extName == "VK_KHR_spirv_1_4")
804	{
805		return;
806	}
807	if (extName == "VK_EXT_memory_budget")
808	{
809		return;
810	}
811	if (extName == "VK_EXT_memory_priority")
812	{
813		return;
814	}
815	if (extName == "VK_KHR_surface_protected_capabilities")
816	{
817		return;
818	}
819	if (extName == "VK_NV_dedicated_allocation_image_aliasing")
820	{
821		return;
822	}
823	if (extName == "VK_KHR_separate_depth_stencil_layouts")
824	{
825		return;
826	}
827	if (extName == "VK_EXT_buffer_device_address")
828	{
829		return;
830	}
831	if (extName == "VK_EXT_tooling_info")
832	{
833		return;
834	}
835	if (extName == "VK_EXT_separate_stencil_usage")
836	{
837		return;
838	}
839	if (extName == "VK_EXT_validation_features")
840	{
841		return;
842	}
843	if (extName == "VK_KHR_present_wait")
844	{
845		return;
846	}
847	if (extName == "VK_NV_cooperative_matrix")
848	{
849		functions.push_back("vkGetPhysicalDeviceCooperativeMatrixPropertiesNV");
850		return;
851	}
852	if (extName == "VK_NV_coverage_reduction_mode")
853	{
854		functions.push_back("vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV");
855		return;
856	}
857	if (extName == "VK_EXT_fragment_shader_interlock")
858	{
859		return;
860	}
861	if (extName == "VK_EXT_ycbcr_image_arrays")
862	{
863		return;
864	}
865	if (extName == "VK_KHR_uniform_buffer_standard_layout")
866	{
867		return;
868	}
869	if (extName == "VK_EXT_provoking_vertex")
870	{
871		return;
872	}
873	if (extName == "VK_EXT_full_screen_exclusive")
874	{
875		functions.push_back("vkGetPhysicalDeviceSurfacePresentModes2EXT");
876		return;
877	}
878	if (extName == "VK_EXT_headless_surface")
879	{
880		functions.push_back("vkCreateHeadlessSurfaceEXT");
881		return;
882	}
883	if (extName == "VK_KHR_buffer_device_address")
884	{
885		return;
886	}
887	if (extName == "VK_EXT_line_rasterization")
888	{
889		return;
890	}
891	if (extName == "VK_EXT_shader_atomic_float")
892	{
893		return;
894	}
895	if (extName == "VK_EXT_host_query_reset")
896	{
897		return;
898	}
899	if (extName == "VK_EXT_index_type_uint8")
900	{
901		return;
902	}
903	if (extName == "VK_EXT_extended_dynamic_state")
904	{
905		return;
906	}
907	if (extName == "VK_KHR_deferred_host_operations")
908	{
909		return;
910	}
911	if (extName == "VK_KHR_pipeline_executable_properties")
912	{
913		return;
914	}
915	if (extName == "VK_EXT_shader_atomic_float2")
916	{
917		return;
918	}
919	if (extName == "VK_EXT_surface_maintenance1")
920	{
921		return;
922	}
923	if (extName == "VK_EXT_swapchain_maintenance1")
924	{
925		return;
926	}
927	if (extName == "VK_EXT_shader_demote_to_helper_invocation")
928	{
929		return;
930	}
931	if (extName == "VK_NV_device_generated_commands")
932	{
933		return;
934	}
935	if (extName == "VK_NV_inherited_viewport_scissor")
936	{
937		return;
938	}
939	if (extName == "VK_KHR_shader_integer_dot_product")
940	{
941		return;
942	}
943	if (extName == "VK_EXT_texel_buffer_alignment")
944	{
945		return;
946	}
947	if (extName == "VK_QCOM_render_pass_transform")
948	{
949		return;
950	}
951	if (extName == "VK_EXT_device_memory_report")
952	{
953		return;
954	}
955	if (extName == "VK_EXT_acquire_drm_display")
956	{
957		functions.push_back("vkAcquireDrmDisplayEXT");
958		functions.push_back("vkGetDrmDisplayEXT");
959		return;
960	}
961	if (extName == "VK_EXT_robustness2")
962	{
963		return;
964	}
965	if (extName == "VK_EXT_custom_border_color")
966	{
967		return;
968	}
969	if (extName == "VK_GOOGLE_user_type")
970	{
971		return;
972	}
973	if (extName == "VK_KHR_pipeline_library")
974	{
975		return;
976	}
977	if (extName == "VK_NV_present_barrier")
978	{
979		return;
980	}
981	if (extName == "VK_KHR_shader_non_semantic_info")
982	{
983		return;
984	}
985	if (extName == "VK_KHR_present_id")
986	{
987		return;
988	}
989	if (extName == "VK_EXT_private_data")
990	{
991		return;
992	}
993	if (extName == "VK_EXT_pipeline_creation_cache_control")
994	{
995		return;
996	}
997	if (extName == "VK_KHR_video_encode_queue")
998	{
999		return;
1000	}
1001	if (extName == "VK_NV_device_diagnostics_config")
1002	{
1003		return;
1004	}
1005	if (extName == "VK_QCOM_render_pass_store_ops")
1006	{
1007		return;
1008	}
1009	if (extName == "VK_EXT_metal_objects")
1010	{
1011		return;
1012	}
1013	if (extName == "VK_KHR_synchronization2")
1014	{
1015		return;
1016	}
1017	if (extName == "VK_EXT_descriptor_buffer")
1018	{
1019		return;
1020	}
1021	if (extName == "VK_EXT_graphics_pipeline_library")
1022	{
1023		return;
1024	}
1025	if (extName == "VK_AMD_shader_early_and_late_fragment_tests")
1026	{
1027		return;
1028	}
1029	if (extName == "VK_KHR_fragment_shader_barycentric")
1030	{
1031		return;
1032	}
1033	if (extName == "VK_KHR_shader_subgroup_uniform_control_flow")
1034	{
1035		return;
1036	}
1037	if (extName == "VK_KHR_zero_initialize_workgroup_memory")
1038	{
1039		return;
1040	}
1041	if (extName == "VK_NV_fragment_shading_rate_enums")
1042	{
1043		return;
1044	}
1045	if (extName == "VK_NV_ray_tracing_motion_blur")
1046	{
1047		return;
1048	}
1049	if (extName == "VK_EXT_mesh_shader")
1050	{
1051		return;
1052	}
1053	if (extName == "VK_EXT_ycbcr_2plane_444_formats")
1054	{
1055		return;
1056	}
1057	if (extName == "VK_EXT_fragment_density_map2")
1058	{
1059		return;
1060	}
1061	if (extName == "VK_QCOM_rotated_copy_commands")
1062	{
1063		return;
1064	}
1065	if (extName == "VK_EXT_image_robustness")
1066	{
1067		return;
1068	}
1069	if (extName == "VK_KHR_workgroup_memory_explicit_layout")
1070	{
1071		return;
1072	}
1073	if (extName == "VK_KHR_copy_commands2")
1074	{
1075		return;
1076	}
1077	if (extName == "VK_EXT_image_compression_control")
1078	{
1079		return;
1080	}
1081	if (extName == "VK_EXT_attachment_feedback_loop_layout")
1082	{
1083		return;
1084	}
1085	if (extName == "VK_EXT_4444_formats")
1086	{
1087		return;
1088	}
1089	if (extName == "VK_EXT_device_fault")
1090	{
1091		return;
1092	}
1093	if (extName == "VK_ARM_rasterization_order_attachment_access")
1094	{
1095		return;
1096	}
1097	if (extName == "VK_EXT_rgba10x6_formats")
1098	{
1099		return;
1100	}
1101	if (extName == "VK_NV_acquire_winrt_display")
1102	{
1103		functions.push_back("vkAcquireWinrtDisplayNV");
1104		functions.push_back("vkGetWinrtDisplayNV");
1105		return;
1106	}
1107	if (extName == "VK_VALVE_mutable_descriptor_type")
1108	{
1109		return;
1110	}
1111	if (extName == "VK_EXT_vertex_input_dynamic_state")
1112	{
1113		return;
1114	}
1115	if (extName == "VK_EXT_physical_device_drm")
1116	{
1117		return;
1118	}
1119	if (extName == "VK_EXT_device_address_binding_report")
1120	{
1121		return;
1122	}
1123	if (extName == "VK_EXT_depth_clip_control")
1124	{
1125		return;
1126	}
1127	if (extName == "VK_EXT_primitive_topology_list_restart")
1128	{
1129		return;
1130	}
1131	if (extName == "VK_KHR_format_feature_flags2")
1132	{
1133		return;
1134	}
1135	if (extName == "VK_FUCHSIA_external_memory")
1136	{
1137		return;
1138	}
1139	if (extName == "VK_FUCHSIA_external_semaphore")
1140	{
1141		return;
1142	}
1143	if (extName == "VK_FUCHSIA_buffer_collection")
1144	{
1145		return;
1146	}
1147	if (extName == "VK_HUAWEI_subpass_shading")
1148	{
1149		return;
1150	}
1151	if (extName == "VK_HUAWEI_invocation_mask")
1152	{
1153		return;
1154	}
1155	if (extName == "VK_NV_external_memory_rdma")
1156	{
1157		return;
1158	}
1159	if (extName == "VK_EXT_pipeline_properties")
1160	{
1161		return;
1162	}
1163	if (extName == "VK_EXT_multisampled_render_to_single_sampled")
1164	{
1165		return;
1166	}
1167	if (extName == "VK_EXT_extended_dynamic_state2")
1168	{
1169		return;
1170	}
1171	if (extName == "VK_QNX_screen_surface")
1172	{
1173		functions.push_back("vkCreateScreenSurfaceQNX");
1174		functions.push_back("vkGetPhysicalDeviceScreenPresentationSupportQNX");
1175		return;
1176	}
1177	if (extName == "VK_EXT_color_write_enable")
1178	{
1179		return;
1180	}
1181	if (extName == "VK_EXT_primitives_generated_query")
1182	{
1183		return;
1184	}
1185	if (extName == "VK_KHR_ray_tracing_maintenance1")
1186	{
1187		return;
1188	}
1189	if (extName == "VK_EXT_global_priority_query")
1190	{
1191		return;
1192	}
1193	if (extName == "VK_EXT_image_view_min_lod")
1194	{
1195		return;
1196	}
1197	if (extName == "VK_EXT_multi_draw")
1198	{
1199		return;
1200	}
1201	if (extName == "VK_EXT_image_2d_view_of_3d")
1202	{
1203		return;
1204	}
1205	if (extName == "VK_KHR_portability_enumeration")
1206	{
1207		return;
1208	}
1209	if (extName == "VK_EXT_opacity_micromap")
1210	{
1211		return;
1212	}
1213	if (extName == "VK_EXT_load_store_op_none")
1214	{
1215		return;
1216	}
1217	if (extName == "VK_EXT_border_color_swizzle")
1218	{
1219		return;
1220	}
1221	if (extName == "VK_EXT_pageable_device_local_memory")
1222	{
1223		return;
1224	}
1225	if (extName == "VK_KHR_maintenance4")
1226	{
1227		return;
1228	}
1229	if (extName == "VK_VALVE_descriptor_set_host_mapping")
1230	{
1231		return;
1232	}
1233	if (extName == "VK_EXT_depth_clamp_zero_one")
1234	{
1235		return;
1236	}
1237	if (extName == "VK_EXT_non_seamless_cube_map")
1238	{
1239		return;
1240	}
1241	if (extName == "VK_QCOM_fragment_density_map_offset")
1242	{
1243		return;
1244	}
1245	if (extName == "VK_NV_copy_memory_indirect")
1246	{
1247		return;
1248	}
1249	if (extName == "VK_NV_memory_decompression")
1250	{
1251		return;
1252	}
1253	if (extName == "VK_NV_linear_color_attachment")
1254	{
1255		return;
1256	}
1257	if (extName == "VK_GOOGLE_surfaceless_query")
1258	{
1259		return;
1260	}
1261	if (extName == "VK_EXT_image_compression_control_swapchain")
1262	{
1263		return;
1264	}
1265	if (extName == "VK_QCOM_image_processing")
1266	{
1267		return;
1268	}
1269	if (extName == "VK_EXT_extended_dynamic_state3")
1270	{
1271		return;
1272	}
1273	if (extName == "VK_EXT_subpass_merge_feedback")
1274	{
1275		return;
1276	}
1277	if (extName == "VK_LUNARG_direct_driver_loading")
1278	{
1279		return;
1280	}
1281	if (extName == "VK_EXT_shader_module_identifier")
1282	{
1283		return;
1284	}
1285	if (extName == "VK_EXT_rasterization_order_attachment_access")
1286	{
1287		return;
1288	}
1289	if (extName == "VK_NV_optical_flow")
1290	{
1291		functions.push_back("vkGetPhysicalDeviceOpticalFlowImageFormatsNV");
1292		return;
1293	}
1294	if (extName == "VK_EXT_legacy_dithering")
1295	{
1296		return;
1297	}
1298	if (extName == "VK_EXT_pipeline_protected_access")
1299	{
1300		return;
1301	}
1302	if (extName == "VK_QCOM_tile_properties")
1303	{
1304		return;
1305	}
1306	if (extName == "VK_SEC_amigo_profiling")
1307	{
1308		return;
1309	}
1310	if (extName == "VK_QCOM_multiview_per_view_viewports")
1311	{
1312		return;
1313	}
1314	if (extName == "VK_NV_ray_tracing_invocation_reorder")
1315	{
1316		return;
1317	}
1318	if (extName == "VK_EXT_mutable_descriptor_type")
1319	{
1320		return;
1321	}
1322	if (extName == "VK_ARM_shader_core_builtins")
1323	{
1324		return;
1325	}
1326	if (extName == "VK_OpenHarmony_OHOS_surface")
1327	{
1328		functions.push_back("vkCreateOHOSSurfaceOpenHarmony");
1329		return;
1330	}
1331	if (extName == "VK_OpenHarmony_external_memory_OHOS_native_buffer")
1332	{
1333		return;
1334	}
1335	if (extName == "vulkan_video_codecs_common")
1336	{
1337		return;
1338	}
1339	if (extName == "vulkan_video_codec_h264std")
1340	{
1341		return;
1342	}
1343	if (extName == "vulkan_video_codec_h264std_decode")
1344	{
1345		return;
1346	}
1347	if (extName == "vulkan_video_codec_h264std_encode")
1348	{
1349		return;
1350	}
1351	if (extName == "vulkan_video_codec_h265std")
1352	{
1353		return;
1354	}
1355	if (extName == "vulkan_video_codec_h265std_decode")
1356	{
1357		return;
1358	}
1359	if (extName == "vulkan_video_codec_h265std_encode")
1360	{
1361		return;
1362	}
1363	DE_FATAL("Extension name not found");
1364}
1365
1366void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions)
1367{
1368	if (extName == "VK_KHR_surface")
1369	{
1370		return;
1371	}
1372	if (extName == "VK_KHR_swapchain")
1373	{
1374		functions.push_back("vkCreateSwapchainKHR");
1375		functions.push_back("vkDestroySwapchainKHR");
1376		functions.push_back("vkGetSwapchainImagesKHR");
1377		functions.push_back("vkAcquireNextImageKHR");
1378		functions.push_back("vkQueuePresentKHR");
1379		if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
1380		if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
1381		if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
1382		return;
1383	}
1384	if (extName == "VK_KHR_display")
1385	{
1386		return;
1387	}
1388	if (extName == "VK_KHR_display_swapchain")
1389	{
1390		functions.push_back("vkCreateSharedSwapchainsKHR");
1391		return;
1392	}
1393	if (extName == "VK_KHR_xlib_surface")
1394	{
1395		return;
1396	}
1397	if (extName == "VK_KHR_xcb_surface")
1398	{
1399		return;
1400	}
1401	if (extName == "VK_KHR_wayland_surface")
1402	{
1403		return;
1404	}
1405	if (extName == "VK_KHR_android_surface")
1406	{
1407		return;
1408	}
1409	if (extName == "VK_KHR_win32_surface")
1410	{
1411		return;
1412	}
1413	if (extName == "VK_EXT_debug_report")
1414	{
1415		return;
1416	}
1417	if (extName == "VK_NV_glsl_shader")
1418	{
1419		return;
1420	}
1421	if (extName == "VK_EXT_depth_range_unrestricted")
1422	{
1423		return;
1424	}
1425	if (extName == "VK_KHR_sampler_mirror_clamp_to_edge")
1426	{
1427		return;
1428	}
1429	if (extName == "VK_IMG_filter_cubic")
1430	{
1431		return;
1432	}
1433	if (extName == "VK_AMD_rasterization_order")
1434	{
1435		return;
1436	}
1437	if (extName == "VK_AMD_shader_trinary_minmax")
1438	{
1439		return;
1440	}
1441	if (extName == "VK_AMD_shader_explicit_vertex_parameter")
1442	{
1443		return;
1444	}
1445	if (extName == "VK_EXT_debug_marker")
1446	{
1447		functions.push_back("vkDebugMarkerSetObjectTagEXT");
1448		functions.push_back("vkDebugMarkerSetObjectNameEXT");
1449		functions.push_back("vkCmdDebugMarkerBeginEXT");
1450		functions.push_back("vkCmdDebugMarkerEndEXT");
1451		functions.push_back("vkCmdDebugMarkerInsertEXT");
1452		return;
1453	}
1454	if (extName == "VK_KHR_video_queue")
1455	{
1456		functions.push_back("vkCreateVideoSessionKHR");
1457		functions.push_back("vkDestroyVideoSessionKHR");
1458		functions.push_back("vkGetVideoSessionMemoryRequirementsKHR");
1459		functions.push_back("vkBindVideoSessionMemoryKHR");
1460		functions.push_back("vkCreateVideoSessionParametersKHR");
1461		functions.push_back("vkUpdateVideoSessionParametersKHR");
1462		functions.push_back("vkDestroyVideoSessionParametersKHR");
1463		functions.push_back("vkCmdBeginVideoCodingKHR");
1464		functions.push_back("vkCmdEndVideoCodingKHR");
1465		functions.push_back("vkCmdControlVideoCodingKHR");
1466		return;
1467	}
1468	if (extName == "VK_KHR_video_decode_queue")
1469	{
1470		functions.push_back("vkCmdDecodeVideoKHR");
1471		return;
1472	}
1473	if (extName == "VK_AMD_gcn_shader")
1474	{
1475		return;
1476	}
1477	if (extName == "VK_NV_dedicated_allocation")
1478	{
1479		return;
1480	}
1481	if (extName == "VK_EXT_transform_feedback")
1482	{
1483		functions.push_back("vkCmdBindTransformFeedbackBuffersEXT");
1484		functions.push_back("vkCmdBeginTransformFeedbackEXT");
1485		functions.push_back("vkCmdEndTransformFeedbackEXT");
1486		functions.push_back("vkCmdBeginQueryIndexedEXT");
1487		functions.push_back("vkCmdEndQueryIndexedEXT");
1488		functions.push_back("vkCmdDrawIndirectByteCountEXT");
1489		return;
1490	}
1491	if (extName == "VK_NVX_binary_import")
1492	{
1493		functions.push_back("vkCreateCuModuleNVX");
1494		functions.push_back("vkCreateCuFunctionNVX");
1495		functions.push_back("vkDestroyCuModuleNVX");
1496		functions.push_back("vkDestroyCuFunctionNVX");
1497		functions.push_back("vkCmdCuLaunchKernelNVX");
1498		return;
1499	}
1500	if (extName == "VK_NVX_image_view_handle")
1501	{
1502		functions.push_back("vkGetImageViewHandleNVX");
1503		functions.push_back("vkGetImageViewAddressNVX");
1504		return;
1505	}
1506	if (extName == "VK_AMD_draw_indirect_count")
1507	{
1508		return;
1509	}
1510	if (extName == "VK_AMD_negative_viewport_height")
1511	{
1512		return;
1513	}
1514	if (extName == "VK_AMD_gpu_shader_half_float")
1515	{
1516		return;
1517	}
1518	if (extName == "VK_AMD_shader_ballot")
1519	{
1520		return;
1521	}
1522	if (extName == "VK_EXT_video_encode_h264")
1523	{
1524		return;
1525	}
1526	if (extName == "VK_EXT_video_encode_h265")
1527	{
1528		return;
1529	}
1530	if (extName == "VK_KHR_video_decode_h264")
1531	{
1532		return;
1533	}
1534	if (extName == "VK_AMD_texture_gather_bias_lod")
1535	{
1536		return;
1537	}
1538	if (extName == "VK_AMD_shader_info")
1539	{
1540		functions.push_back("vkGetShaderInfoAMD");
1541		return;
1542	}
1543	if (extName == "VK_KHR_dynamic_rendering")
1544	{
1545		return;
1546	}
1547	if (extName == "VK_AMD_shader_image_load_store_lod")
1548	{
1549		return;
1550	}
1551	if (extName == "VK_GGP_stream_descriptor_surface")
1552	{
1553		return;
1554	}
1555	if (extName == "VK_NV_corner_sampled_image")
1556	{
1557		return;
1558	}
1559	if (extName == "VK_KHR_multiview")
1560	{
1561		return;
1562	}
1563	if (extName == "VK_IMG_format_pvrtc")
1564	{
1565		return;
1566	}
1567	if (extName == "VK_NV_external_memory_capabilities")
1568	{
1569		return;
1570	}
1571	if (extName == "VK_NV_external_memory")
1572	{
1573		return;
1574	}
1575	if (extName == "VK_NV_external_memory_win32")
1576	{
1577		functions.push_back("vkGetMemoryWin32HandleNV");
1578		return;
1579	}
1580	if (extName == "VK_NV_win32_keyed_mutex")
1581	{
1582		return;
1583	}
1584	if (extName == "VK_KHR_get_physical_device_properties2")
1585	{
1586		return;
1587	}
1588	if (extName == "VK_KHR_device_group")
1589	{
1590		if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
1591		if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
1592		if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
1593		if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
1594		if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
1595		if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
1596		return;
1597	}
1598	if (extName == "VK_EXT_validation_flags")
1599	{
1600		return;
1601	}
1602	if (extName == "VK_NN_vi_surface")
1603	{
1604		return;
1605	}
1606	if (extName == "VK_KHR_shader_draw_parameters")
1607	{
1608		return;
1609	}
1610	if (extName == "VK_EXT_shader_subgroup_ballot")
1611	{
1612		return;
1613	}
1614	if (extName == "VK_EXT_shader_subgroup_vote")
1615	{
1616		return;
1617	}
1618	if (extName == "VK_EXT_texture_compression_astc_hdr")
1619	{
1620		return;
1621	}
1622	if (extName == "VK_EXT_astc_decode_mode")
1623	{
1624		return;
1625	}
1626	if (extName == "VK_EXT_pipeline_robustness")
1627	{
1628		return;
1629	}
1630	if (extName == "VK_KHR_maintenance1")
1631	{
1632		return;
1633	}
1634	if (extName == "VK_KHR_device_group_creation")
1635	{
1636		return;
1637	}
1638	if (extName == "VK_KHR_external_memory_capabilities")
1639	{
1640		return;
1641	}
1642	if (extName == "VK_KHR_external_memory")
1643	{
1644		return;
1645	}
1646	if (extName == "VK_KHR_external_memory_win32")
1647	{
1648		functions.push_back("vkGetMemoryWin32HandleKHR");
1649		functions.push_back("vkGetMemoryWin32HandlePropertiesKHR");
1650		return;
1651	}
1652	if (extName == "VK_KHR_external_memory_fd")
1653	{
1654		functions.push_back("vkGetMemoryFdKHR");
1655		functions.push_back("vkGetMemoryFdPropertiesKHR");
1656		return;
1657	}
1658	if (extName == "VK_KHR_win32_keyed_mutex")
1659	{
1660		return;
1661	}
1662	if (extName == "VK_KHR_external_semaphore_capabilities")
1663	{
1664		return;
1665	}
1666	if (extName == "VK_KHR_external_semaphore")
1667	{
1668		return;
1669	}
1670	if (extName == "VK_KHR_external_semaphore_win32")
1671	{
1672		functions.push_back("vkImportSemaphoreWin32HandleKHR");
1673		functions.push_back("vkGetSemaphoreWin32HandleKHR");
1674		return;
1675	}
1676	if (extName == "VK_KHR_external_semaphore_fd")
1677	{
1678		functions.push_back("vkImportSemaphoreFdKHR");
1679		functions.push_back("vkGetSemaphoreFdKHR");
1680		return;
1681	}
1682	if (extName == "VK_KHR_push_descriptor")
1683	{
1684		functions.push_back("vkCmdPushDescriptorSetKHR");
1685		functions.push_back("vkCmdPushDescriptorSetWithTemplateKHR");
1686		functions.push_back("vkCmdPushDescriptorSetWithTemplateKHR");
1687		return;
1688	}
1689	if (extName == "VK_EXT_conditional_rendering")
1690	{
1691		functions.push_back("vkCmdBeginConditionalRenderingEXT");
1692		functions.push_back("vkCmdEndConditionalRenderingEXT");
1693		return;
1694	}
1695	if (extName == "VK_KHR_shader_float16_int8")
1696	{
1697		return;
1698	}
1699	if (extName == "VK_KHR_16bit_storage")
1700	{
1701		return;
1702	}
1703	if (extName == "VK_KHR_incremental_present")
1704	{
1705		return;
1706	}
1707	if (extName == "VK_KHR_descriptor_update_template")
1708	{
1709		functions.push_back("vkCmdPushDescriptorSetWithTemplateKHR");
1710		return;
1711	}
1712	if (extName == "VK_NV_clip_space_w_scaling")
1713	{
1714		functions.push_back("vkCmdSetViewportWScalingNV");
1715		return;
1716	}
1717	if (extName == "VK_EXT_direct_mode_display")
1718	{
1719		return;
1720	}
1721	if (extName == "VK_EXT_acquire_xlib_display")
1722	{
1723		return;
1724	}
1725	if (extName == "VK_EXT_display_surface_counter")
1726	{
1727		return;
1728	}
1729	if (extName == "VK_EXT_display_control")
1730	{
1731		functions.push_back("vkDisplayPowerControlEXT");
1732		functions.push_back("vkRegisterDeviceEventEXT");
1733		functions.push_back("vkRegisterDisplayEventEXT");
1734		functions.push_back("vkGetSwapchainCounterEXT");
1735		return;
1736	}
1737	if (extName == "VK_GOOGLE_display_timing")
1738	{
1739		functions.push_back("vkGetRefreshCycleDurationGOOGLE");
1740		functions.push_back("vkGetPastPresentationTimingGOOGLE");
1741		return;
1742	}
1743	if (extName == "VK_NV_sample_mask_override_coverage")
1744	{
1745		return;
1746	}
1747	if (extName == "VK_NV_geometry_shader_passthrough")
1748	{
1749		return;
1750	}
1751	if (extName == "VK_NV_viewport_array2")
1752	{
1753		return;
1754	}
1755	if (extName == "VK_NVX_multiview_per_view_attributes")
1756	{
1757		return;
1758	}
1759	if (extName == "VK_NV_viewport_swizzle")
1760	{
1761		return;
1762	}
1763	if (extName == "VK_EXT_discard_rectangles")
1764	{
1765		functions.push_back("vkCmdSetDiscardRectangleEXT");
1766		return;
1767	}
1768	if (extName == "VK_EXT_conservative_rasterization")
1769	{
1770		return;
1771	}
1772	if (extName == "VK_EXT_depth_clip_enable")
1773	{
1774		return;
1775	}
1776	if (extName == "VK_EXT_swapchain_colorspace")
1777	{
1778		return;
1779	}
1780	if (extName == "VK_EXT_hdr_metadata")
1781	{
1782		functions.push_back("vkSetHdrMetadataEXT");
1783		return;
1784	}
1785	if (extName == "VK_KHR_imageless_framebuffer")
1786	{
1787		return;
1788	}
1789	if (extName == "VK_KHR_create_renderpass2")
1790	{
1791		return;
1792	}
1793	if (extName == "VK_KHR_shared_presentable_image")
1794	{
1795		functions.push_back("vkGetSwapchainStatusKHR");
1796		return;
1797	}
1798	if (extName == "VK_KHR_external_fence_capabilities")
1799	{
1800		return;
1801	}
1802	if (extName == "VK_KHR_external_fence")
1803	{
1804		return;
1805	}
1806	if (extName == "VK_KHR_external_fence_win32")
1807	{
1808		functions.push_back("vkImportFenceWin32HandleKHR");
1809		functions.push_back("vkGetFenceWin32HandleKHR");
1810		return;
1811	}
1812	if (extName == "VK_KHR_external_fence_fd")
1813	{
1814		functions.push_back("vkImportFenceFdKHR");
1815		functions.push_back("vkGetFenceFdKHR");
1816		return;
1817	}
1818	if (extName == "VK_KHR_performance_query")
1819	{
1820		functions.push_back("vkAcquireProfilingLockKHR");
1821		functions.push_back("vkReleaseProfilingLockKHR");
1822		return;
1823	}
1824	if (extName == "VK_KHR_maintenance2")
1825	{
1826		return;
1827	}
1828	if (extName == "VK_KHR_get_surface_capabilities2")
1829	{
1830		return;
1831	}
1832	if (extName == "VK_KHR_variable_pointers")
1833	{
1834		return;
1835	}
1836	if (extName == "VK_KHR_get_display_properties2")
1837	{
1838		return;
1839	}
1840	if (extName == "VK_MVK_ios_surface")
1841	{
1842		return;
1843	}
1844	if (extName == "VK_MVK_macos_surface")
1845	{
1846		return;
1847	}
1848	if (extName == "VK_EXT_external_memory_dma_buf")
1849	{
1850		return;
1851	}
1852	if (extName == "VK_EXT_queue_family_foreign")
1853	{
1854		return;
1855	}
1856	if (extName == "VK_KHR_dedicated_allocation")
1857	{
1858		return;
1859	}
1860	if (extName == "VK_EXT_debug_utils")
1861	{
1862		functions.push_back("vkSetDebugUtilsObjectNameEXT");
1863		functions.push_back("vkSetDebugUtilsObjectTagEXT");
1864		functions.push_back("vkQueueBeginDebugUtilsLabelEXT");
1865		functions.push_back("vkQueueEndDebugUtilsLabelEXT");
1866		functions.push_back("vkQueueInsertDebugUtilsLabelEXT");
1867		functions.push_back("vkCmdBeginDebugUtilsLabelEXT");
1868		functions.push_back("vkCmdEndDebugUtilsLabelEXT");
1869		functions.push_back("vkCmdInsertDebugUtilsLabelEXT");
1870		return;
1871	}
1872	if (extName == "VK_ANDROID_external_memory_android_hardware_buffer")
1873	{
1874		functions.push_back("vkGetAndroidHardwareBufferPropertiesANDROID");
1875		functions.push_back("vkGetMemoryAndroidHardwareBufferANDROID");
1876		return;
1877	}
1878	if (extName == "VK_EXT_sampler_filter_minmax")
1879	{
1880		return;
1881	}
1882	if (extName == "VK_KHR_storage_buffer_storage_class")
1883	{
1884		return;
1885	}
1886	if (extName == "VK_AMD_gpu_shader_int16")
1887	{
1888		return;
1889	}
1890	if (extName == "VK_AMD_mixed_attachment_samples")
1891	{
1892		return;
1893	}
1894	if (extName == "VK_AMD_shader_fragment_mask")
1895	{
1896		return;
1897	}
1898	if (extName == "VK_EXT_inline_uniform_block")
1899	{
1900		return;
1901	}
1902	if (extName == "VK_EXT_shader_stencil_export")
1903	{
1904		return;
1905	}
1906	if (extName == "VK_EXT_sample_locations")
1907	{
1908		functions.push_back("vkCmdSetSampleLocationsEXT");
1909		return;
1910	}
1911	if (extName == "VK_KHR_relaxed_block_layout")
1912	{
1913		return;
1914	}
1915	if (extName == "VK_KHR_get_memory_requirements2")
1916	{
1917		return;
1918	}
1919	if (extName == "VK_KHR_image_format_list")
1920	{
1921		return;
1922	}
1923	if (extName == "VK_EXT_blend_operation_advanced")
1924	{
1925		return;
1926	}
1927	if (extName == "VK_NV_fragment_coverage_to_color")
1928	{
1929		return;
1930	}
1931	if (extName == "VK_KHR_acceleration_structure")
1932	{
1933		functions.push_back("vkCreateAccelerationStructureKHR");
1934		functions.push_back("vkDestroyAccelerationStructureKHR");
1935		functions.push_back("vkCmdBuildAccelerationStructuresKHR");
1936		functions.push_back("vkCmdBuildAccelerationStructuresIndirectKHR");
1937		functions.push_back("vkBuildAccelerationStructuresKHR");
1938		functions.push_back("vkCopyAccelerationStructureKHR");
1939		functions.push_back("vkCopyAccelerationStructureToMemoryKHR");
1940		functions.push_back("vkCopyMemoryToAccelerationStructureKHR");
1941		functions.push_back("vkWriteAccelerationStructuresPropertiesKHR");
1942		functions.push_back("vkCmdCopyAccelerationStructureKHR");
1943		functions.push_back("vkCmdCopyAccelerationStructureToMemoryKHR");
1944		functions.push_back("vkCmdCopyMemoryToAccelerationStructureKHR");
1945		functions.push_back("vkGetAccelerationStructureDeviceAddressKHR");
1946		functions.push_back("vkCmdWriteAccelerationStructuresPropertiesKHR");
1947		functions.push_back("vkGetDeviceAccelerationStructureCompatibilityKHR");
1948		functions.push_back("vkGetAccelerationStructureBuildSizesKHR");
1949		return;
1950	}
1951	if (extName == "VK_KHR_ray_tracing_pipeline")
1952	{
1953		functions.push_back("vkCmdTraceRaysKHR");
1954		functions.push_back("vkCreateRayTracingPipelinesKHR");
1955		functions.push_back("vkGetRayTracingShaderGroupHandlesKHR");
1956		functions.push_back("vkGetRayTracingCaptureReplayShaderGroupHandlesKHR");
1957		functions.push_back("vkCmdTraceRaysIndirectKHR");
1958		functions.push_back("vkGetRayTracingShaderGroupStackSizeKHR");
1959		functions.push_back("vkCmdSetRayTracingPipelineStackSizeKHR");
1960		return;
1961	}
1962	if (extName == "VK_KHR_ray_query")
1963	{
1964		return;
1965	}
1966	if (extName == "VK_NV_framebuffer_mixed_samples")
1967	{
1968		return;
1969	}
1970	if (extName == "VK_NV_fill_rectangle")
1971	{
1972		return;
1973	}
1974	if (extName == "VK_NV_shader_sm_builtins")
1975	{
1976		return;
1977	}
1978	if (extName == "VK_EXT_post_depth_coverage")
1979	{
1980		return;
1981	}
1982	if (extName == "VK_KHR_sampler_ycbcr_conversion")
1983	{
1984		return;
1985	}
1986	if (extName == "VK_KHR_bind_memory2")
1987	{
1988		return;
1989	}
1990	if (extName == "VK_EXT_image_drm_format_modifier")
1991	{
1992		functions.push_back("vkGetImageDrmFormatModifierPropertiesEXT");
1993		return;
1994	}
1995	if (extName == "VK_EXT_validation_cache")
1996	{
1997		functions.push_back("vkCreateValidationCacheEXT");
1998		functions.push_back("vkDestroyValidationCacheEXT");
1999		functions.push_back("vkMergeValidationCachesEXT");
2000		functions.push_back("vkGetValidationCacheDataEXT");
2001		return;
2002	}
2003	if (extName == "VK_EXT_descriptor_indexing")
2004	{
2005		return;
2006	}
2007	if (extName == "VK_EXT_shader_viewport_index_layer")
2008	{
2009		return;
2010	}
2011	if (extName == "VK_KHR_portability_subset")
2012	{
2013		return;
2014	}
2015	if (extName == "VK_NV_shading_rate_image")
2016	{
2017		functions.push_back("vkCmdBindShadingRateImageNV");
2018		functions.push_back("vkCmdSetViewportShadingRatePaletteNV");
2019		functions.push_back("vkCmdSetCoarseSampleOrderNV");
2020		return;
2021	}
2022	if (extName == "VK_NV_ray_tracing")
2023	{
2024		functions.push_back("vkCreateAccelerationStructureNV");
2025		functions.push_back("vkDestroyAccelerationStructureNV");
2026		functions.push_back("vkGetAccelerationStructureMemoryRequirementsNV");
2027		functions.push_back("vkBindAccelerationStructureMemoryNV");
2028		functions.push_back("vkCmdBuildAccelerationStructureNV");
2029		functions.push_back("vkCmdCopyAccelerationStructureNV");
2030		functions.push_back("vkCmdTraceRaysNV");
2031		functions.push_back("vkCreateRayTracingPipelinesNV");
2032		functions.push_back("vkGetAccelerationStructureHandleNV");
2033		functions.push_back("vkCmdWriteAccelerationStructuresPropertiesNV");
2034		functions.push_back("vkCompileDeferredNV");
2035		return;
2036	}
2037	if (extName == "VK_NV_representative_fragment_test")
2038	{
2039		return;
2040	}
2041	if (extName == "VK_KHR_maintenance3")
2042	{
2043		return;
2044	}
2045	if (extName == "VK_KHR_draw_indirect_count")
2046	{
2047		return;
2048	}
2049	if (extName == "VK_EXT_filter_cubic")
2050	{
2051		return;
2052	}
2053	if (extName == "VK_QCOM_render_pass_shader_resolve")
2054	{
2055		return;
2056	}
2057	if (extName == "VK_EXT_global_priority")
2058	{
2059		return;
2060	}
2061	if (extName == "VK_KHR_shader_subgroup_extended_types")
2062	{
2063		return;
2064	}
2065	if (extName == "VK_KHR_8bit_storage")
2066	{
2067		return;
2068	}
2069	if (extName == "VK_EXT_external_memory_host")
2070	{
2071		functions.push_back("vkGetMemoryHostPointerPropertiesEXT");
2072		return;
2073	}
2074	if (extName == "VK_AMD_buffer_marker")
2075	{
2076		functions.push_back("vkCmdWriteBufferMarkerAMD");
2077		return;
2078	}
2079	if (extName == "VK_KHR_shader_atomic_int64")
2080	{
2081		return;
2082	}
2083	if (extName == "VK_KHR_shader_clock")
2084	{
2085		return;
2086	}
2087	if (extName == "VK_AMD_pipeline_compiler_control")
2088	{
2089		return;
2090	}
2091	if (extName == "VK_EXT_calibrated_timestamps")
2092	{
2093		functions.push_back("vkGetCalibratedTimestampsEXT");
2094		return;
2095	}
2096	if (extName == "VK_AMD_shader_core_properties")
2097	{
2098		return;
2099	}
2100	if (extName == "VK_KHR_video_decode_h265")
2101	{
2102		return;
2103	}
2104	if (extName == "VK_KHR_global_priority")
2105	{
2106		return;
2107	}
2108	if (extName == "VK_AMD_memory_overallocation_behavior")
2109	{
2110		return;
2111	}
2112	if (extName == "VK_EXT_vertex_attribute_divisor")
2113	{
2114		return;
2115	}
2116	if (extName == "VK_GGP_frame_token")
2117	{
2118		return;
2119	}
2120	if (extName == "VK_EXT_pipeline_creation_feedback")
2121	{
2122		return;
2123	}
2124	if (extName == "VK_KHR_driver_properties")
2125	{
2126		return;
2127	}
2128	if (extName == "VK_KHR_shader_float_controls")
2129	{
2130		return;
2131	}
2132	if (extName == "VK_NV_shader_subgroup_partitioned")
2133	{
2134		return;
2135	}
2136	if (extName == "VK_KHR_depth_stencil_resolve")
2137	{
2138		return;
2139	}
2140	if (extName == "VK_KHR_swapchain_mutable_format")
2141	{
2142		return;
2143	}
2144	if (extName == "VK_NV_compute_shader_derivatives")
2145	{
2146		return;
2147	}
2148	if (extName == "VK_NV_mesh_shader")
2149	{
2150		functions.push_back("vkCmdDrawMeshTasksNV");
2151		functions.push_back("vkCmdDrawMeshTasksIndirectNV");
2152		functions.push_back("vkCmdDrawMeshTasksIndirectCountNV");
2153		return;
2154	}
2155	if (extName == "VK_NV_fragment_shader_barycentric")
2156	{
2157		return;
2158	}
2159	if (extName == "VK_NV_shader_image_footprint")
2160	{
2161		return;
2162	}
2163	if (extName == "VK_NV_scissor_exclusive")
2164	{
2165		functions.push_back("vkCmdSetExclusiveScissorNV");
2166		return;
2167	}
2168	if (extName == "VK_NV_device_diagnostic_checkpoints")
2169	{
2170		functions.push_back("vkCmdSetCheckpointNV");
2171		functions.push_back("vkGetQueueCheckpointDataNV");
2172		return;
2173	}
2174	if (extName == "VK_KHR_timeline_semaphore")
2175	{
2176		return;
2177	}
2178	if (extName == "VK_INTEL_shader_integer_functions2")
2179	{
2180		return;
2181	}
2182	if (extName == "VK_INTEL_performance_query")
2183	{
2184		functions.push_back("vkInitializePerformanceApiINTEL");
2185		functions.push_back("vkUninitializePerformanceApiINTEL");
2186		functions.push_back("vkCmdSetPerformanceMarkerINTEL");
2187		functions.push_back("vkCmdSetPerformanceStreamMarkerINTEL");
2188		functions.push_back("vkCmdSetPerformanceOverrideINTEL");
2189		functions.push_back("vkAcquirePerformanceConfigurationINTEL");
2190		functions.push_back("vkReleasePerformanceConfigurationINTEL");
2191		functions.push_back("vkQueueSetPerformanceConfigurationINTEL");
2192		functions.push_back("vkGetPerformanceParameterINTEL");
2193		return;
2194	}
2195	if (extName == "VK_KHR_vulkan_memory_model")
2196	{
2197		return;
2198	}
2199	if (extName == "VK_EXT_pci_bus_info")
2200	{
2201		return;
2202	}
2203	if (extName == "VK_AMD_display_native_hdr")
2204	{
2205		functions.push_back("vkSetLocalDimmingAMD");
2206		return;
2207	}
2208	if (extName == "VK_FUCHSIA_imagepipe_surface")
2209	{
2210		return;
2211	}
2212	if (extName == "VK_KHR_shader_terminate_invocation")
2213	{
2214		return;
2215	}
2216	if (extName == "VK_EXT_metal_surface")
2217	{
2218		return;
2219	}
2220	if (extName == "VK_EXT_fragment_density_map")
2221	{
2222		return;
2223	}
2224	if (extName == "VK_EXT_scalar_block_layout")
2225	{
2226		return;
2227	}
2228	if (extName == "VK_GOOGLE_hlsl_functionality1")
2229	{
2230		return;
2231	}
2232	if (extName == "VK_GOOGLE_decorate_string")
2233	{
2234		return;
2235	}
2236	if (extName == "VK_EXT_subgroup_size_control")
2237	{
2238		return;
2239	}
2240	if (extName == "VK_KHR_fragment_shading_rate")
2241	{
2242		functions.push_back("vkCmdSetFragmentShadingRateKHR");
2243		return;
2244	}
2245	if (extName == "VK_AMD_shader_core_properties2")
2246	{
2247		return;
2248	}
2249	if (extName == "VK_AMD_device_coherent_memory")
2250	{
2251		return;
2252	}
2253	if (extName == "VK_EXT_shader_image_atomic_int64")
2254	{
2255		return;
2256	}
2257	if (extName == "VK_KHR_spirv_1_4")
2258	{
2259		return;
2260	}
2261	if (extName == "VK_EXT_memory_budget")
2262	{
2263		return;
2264	}
2265	if (extName == "VK_EXT_memory_priority")
2266	{
2267		return;
2268	}
2269	if (extName == "VK_KHR_surface_protected_capabilities")
2270	{
2271		return;
2272	}
2273	if (extName == "VK_NV_dedicated_allocation_image_aliasing")
2274	{
2275		return;
2276	}
2277	if (extName == "VK_KHR_separate_depth_stencil_layouts")
2278	{
2279		return;
2280	}
2281	if (extName == "VK_EXT_buffer_device_address")
2282	{
2283		return;
2284	}
2285	if (extName == "VK_EXT_tooling_info")
2286	{
2287		return;
2288	}
2289	if (extName == "VK_EXT_separate_stencil_usage")
2290	{
2291		return;
2292	}
2293	if (extName == "VK_EXT_validation_features")
2294	{
2295		return;
2296	}
2297	if (extName == "VK_KHR_present_wait")
2298	{
2299		functions.push_back("vkWaitForPresentKHR");
2300		return;
2301	}
2302	if (extName == "VK_NV_cooperative_matrix")
2303	{
2304		return;
2305	}
2306	if (extName == "VK_NV_coverage_reduction_mode")
2307	{
2308		return;
2309	}
2310	if (extName == "VK_EXT_fragment_shader_interlock")
2311	{
2312		return;
2313	}
2314	if (extName == "VK_EXT_ycbcr_image_arrays")
2315	{
2316		return;
2317	}
2318	if (extName == "VK_KHR_uniform_buffer_standard_layout")
2319	{
2320		return;
2321	}
2322	if (extName == "VK_EXT_provoking_vertex")
2323	{
2324		return;
2325	}
2326	if (extName == "VK_EXT_full_screen_exclusive")
2327	{
2328		functions.push_back("vkAcquireFullScreenExclusiveModeEXT");
2329		functions.push_back("vkReleaseFullScreenExclusiveModeEXT");
2330		functions.push_back("vkGetDeviceGroupSurfacePresentModes2EXT");
2331		functions.push_back("vkGetDeviceGroupSurfacePresentModes2EXT");
2332		return;
2333	}
2334	if (extName == "VK_EXT_headless_surface")
2335	{
2336		return;
2337	}
2338	if (extName == "VK_KHR_buffer_device_address")
2339	{
2340		return;
2341	}
2342	if (extName == "VK_EXT_line_rasterization")
2343	{
2344		functions.push_back("vkCmdSetLineStippleEXT");
2345		return;
2346	}
2347	if (extName == "VK_EXT_shader_atomic_float")
2348	{
2349		return;
2350	}
2351	if (extName == "VK_EXT_host_query_reset")
2352	{
2353		return;
2354	}
2355	if (extName == "VK_EXT_index_type_uint8")
2356	{
2357		return;
2358	}
2359	if (extName == "VK_EXT_extended_dynamic_state")
2360	{
2361		return;
2362	}
2363	if (extName == "VK_KHR_deferred_host_operations")
2364	{
2365		functions.push_back("vkCreateDeferredOperationKHR");
2366		functions.push_back("vkDestroyDeferredOperationKHR");
2367		functions.push_back("vkGetDeferredOperationMaxConcurrencyKHR");
2368		functions.push_back("vkGetDeferredOperationResultKHR");
2369		functions.push_back("vkDeferredOperationJoinKHR");
2370		return;
2371	}
2372	if (extName == "VK_KHR_pipeline_executable_properties")
2373	{
2374		functions.push_back("vkGetPipelineExecutablePropertiesKHR");
2375		functions.push_back("vkGetPipelineExecutableStatisticsKHR");
2376		functions.push_back("vkGetPipelineExecutableInternalRepresentationsKHR");
2377		return;
2378	}
2379	if (extName == "VK_EXT_shader_atomic_float2")
2380	{
2381		return;
2382	}
2383	if (extName == "VK_EXT_surface_maintenance1")
2384	{
2385		return;
2386	}
2387	if (extName == "VK_EXT_swapchain_maintenance1")
2388	{
2389		functions.push_back("vkReleaseSwapchainImagesEXT");
2390		return;
2391	}
2392	if (extName == "VK_EXT_shader_demote_to_helper_invocation")
2393	{
2394		return;
2395	}
2396	if (extName == "VK_NV_device_generated_commands")
2397	{
2398		functions.push_back("vkGetGeneratedCommandsMemoryRequirementsNV");
2399		functions.push_back("vkCmdPreprocessGeneratedCommandsNV");
2400		functions.push_back("vkCmdExecuteGeneratedCommandsNV");
2401		functions.push_back("vkCmdBindPipelineShaderGroupNV");
2402		functions.push_back("vkCreateIndirectCommandsLayoutNV");
2403		functions.push_back("vkDestroyIndirectCommandsLayoutNV");
2404		return;
2405	}
2406	if (extName == "VK_NV_inherited_viewport_scissor")
2407	{
2408		return;
2409	}
2410	if (extName == "VK_KHR_shader_integer_dot_product")
2411	{
2412		return;
2413	}
2414	if (extName == "VK_EXT_texel_buffer_alignment")
2415	{
2416		return;
2417	}
2418	if (extName == "VK_QCOM_render_pass_transform")
2419	{
2420		return;
2421	}
2422	if (extName == "VK_EXT_device_memory_report")
2423	{
2424		return;
2425	}
2426	if (extName == "VK_EXT_acquire_drm_display")
2427	{
2428		return;
2429	}
2430	if (extName == "VK_EXT_robustness2")
2431	{
2432		return;
2433	}
2434	if (extName == "VK_EXT_custom_border_color")
2435	{
2436		return;
2437	}
2438	if (extName == "VK_GOOGLE_user_type")
2439	{
2440		return;
2441	}
2442	if (extName == "VK_KHR_pipeline_library")
2443	{
2444		return;
2445	}
2446	if (extName == "VK_NV_present_barrier")
2447	{
2448		return;
2449	}
2450	if (extName == "VK_KHR_shader_non_semantic_info")
2451	{
2452		return;
2453	}
2454	if (extName == "VK_KHR_present_id")
2455	{
2456		return;
2457	}
2458	if (extName == "VK_EXT_private_data")
2459	{
2460		return;
2461	}
2462	if (extName == "VK_EXT_pipeline_creation_cache_control")
2463	{
2464		return;
2465	}
2466	if (extName == "VK_KHR_video_encode_queue")
2467	{
2468		functions.push_back("vkCmdEncodeVideoKHR");
2469		return;
2470	}
2471	if (extName == "VK_NV_device_diagnostics_config")
2472	{
2473		return;
2474	}
2475	if (extName == "VK_QCOM_render_pass_store_ops")
2476	{
2477		return;
2478	}
2479	if (extName == "VK_EXT_metal_objects")
2480	{
2481		functions.push_back("vkExportMetalObjectsEXT");
2482		return;
2483	}
2484	if (extName == "VK_KHR_synchronization2")
2485	{
2486		return;
2487	}
2488	if (extName == "VK_EXT_descriptor_buffer")
2489	{
2490		functions.push_back("vkGetDescriptorSetLayoutSizeEXT");
2491		functions.push_back("vkGetDescriptorSetLayoutBindingOffsetEXT");
2492		functions.push_back("vkGetDescriptorEXT");
2493		functions.push_back("vkCmdBindDescriptorBuffersEXT");
2494		functions.push_back("vkCmdSetDescriptorBufferOffsetsEXT");
2495		functions.push_back("vkCmdBindDescriptorBufferEmbeddedSamplersEXT");
2496		functions.push_back("vkGetBufferOpaqueCaptureDescriptorDataEXT");
2497		functions.push_back("vkGetImageOpaqueCaptureDescriptorDataEXT");
2498		functions.push_back("vkGetImageViewOpaqueCaptureDescriptorDataEXT");
2499		functions.push_back("vkGetSamplerOpaqueCaptureDescriptorDataEXT");
2500		functions.push_back("vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT");
2501		return;
2502	}
2503	if (extName == "VK_EXT_graphics_pipeline_library")
2504	{
2505		return;
2506	}
2507	if (extName == "VK_AMD_shader_early_and_late_fragment_tests")
2508	{
2509		return;
2510	}
2511	if (extName == "VK_KHR_fragment_shader_barycentric")
2512	{
2513		return;
2514	}
2515	if (extName == "VK_KHR_shader_subgroup_uniform_control_flow")
2516	{
2517		return;
2518	}
2519	if (extName == "VK_KHR_zero_initialize_workgroup_memory")
2520	{
2521		return;
2522	}
2523	if (extName == "VK_NV_fragment_shading_rate_enums")
2524	{
2525		functions.push_back("vkCmdSetFragmentShadingRateEnumNV");
2526		return;
2527	}
2528	if (extName == "VK_NV_ray_tracing_motion_blur")
2529	{
2530		return;
2531	}
2532	if (extName == "VK_EXT_mesh_shader")
2533	{
2534		functions.push_back("vkCmdDrawMeshTasksEXT");
2535		functions.push_back("vkCmdDrawMeshTasksIndirectEXT");
2536		functions.push_back("vkCmdDrawMeshTasksIndirectCountEXT");
2537		return;
2538	}
2539	if (extName == "VK_EXT_ycbcr_2plane_444_formats")
2540	{
2541		return;
2542	}
2543	if (extName == "VK_EXT_fragment_density_map2")
2544	{
2545		return;
2546	}
2547	if (extName == "VK_QCOM_rotated_copy_commands")
2548	{
2549		return;
2550	}
2551	if (extName == "VK_EXT_image_robustness")
2552	{
2553		return;
2554	}
2555	if (extName == "VK_KHR_workgroup_memory_explicit_layout")
2556	{
2557		return;
2558	}
2559	if (extName == "VK_KHR_copy_commands2")
2560	{
2561		return;
2562	}
2563	if (extName == "VK_EXT_image_compression_control")
2564	{
2565		functions.push_back("vkGetImageSubresourceLayout2EXT");
2566		return;
2567	}
2568	if (extName == "VK_EXT_attachment_feedback_loop_layout")
2569	{
2570		return;
2571	}
2572	if (extName == "VK_EXT_4444_formats")
2573	{
2574		return;
2575	}
2576	if (extName == "VK_EXT_device_fault")
2577	{
2578		functions.push_back("vkGetDeviceFaultInfoEXT");
2579		return;
2580	}
2581	if (extName == "VK_ARM_rasterization_order_attachment_access")
2582	{
2583		return;
2584	}
2585	if (extName == "VK_EXT_rgba10x6_formats")
2586	{
2587		return;
2588	}
2589	if (extName == "VK_NV_acquire_winrt_display")
2590	{
2591		return;
2592	}
2593	if (extName == "VK_VALVE_mutable_descriptor_type")
2594	{
2595		return;
2596	}
2597	if (extName == "VK_EXT_vertex_input_dynamic_state")
2598	{
2599		functions.push_back("vkCmdSetVertexInputEXT");
2600		return;
2601	}
2602	if (extName == "VK_EXT_physical_device_drm")
2603	{
2604		return;
2605	}
2606	if (extName == "VK_EXT_device_address_binding_report")
2607	{
2608		return;
2609	}
2610	if (extName == "VK_EXT_depth_clip_control")
2611	{
2612		return;
2613	}
2614	if (extName == "VK_EXT_primitive_topology_list_restart")
2615	{
2616		return;
2617	}
2618	if (extName == "VK_KHR_format_feature_flags2")
2619	{
2620		return;
2621	}
2622	if (extName == "VK_FUCHSIA_external_memory")
2623	{
2624		functions.push_back("vkGetMemoryZirconHandleFUCHSIA");
2625		functions.push_back("vkGetMemoryZirconHandlePropertiesFUCHSIA");
2626		return;
2627	}
2628	if (extName == "VK_FUCHSIA_external_semaphore")
2629	{
2630		functions.push_back("vkImportSemaphoreZirconHandleFUCHSIA");
2631		functions.push_back("vkGetSemaphoreZirconHandleFUCHSIA");
2632		return;
2633	}
2634	if (extName == "VK_FUCHSIA_buffer_collection")
2635	{
2636		functions.push_back("vkCreateBufferCollectionFUCHSIA");
2637		functions.push_back("vkSetBufferCollectionImageConstraintsFUCHSIA");
2638		functions.push_back("vkSetBufferCollectionBufferConstraintsFUCHSIA");
2639		functions.push_back("vkDestroyBufferCollectionFUCHSIA");
2640		functions.push_back("vkGetBufferCollectionPropertiesFUCHSIA");
2641		return;
2642	}
2643	if (extName == "VK_HUAWEI_subpass_shading")
2644	{
2645		functions.push_back("vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI");
2646		functions.push_back("vkCmdSubpassShadingHUAWEI");
2647		return;
2648	}
2649	if (extName == "VK_HUAWEI_invocation_mask")
2650	{
2651		functions.push_back("vkCmdBindInvocationMaskHUAWEI");
2652		return;
2653	}
2654	if (extName == "VK_NV_external_memory_rdma")
2655	{
2656		functions.push_back("vkGetMemoryRemoteAddressNV");
2657		return;
2658	}
2659	if (extName == "VK_EXT_pipeline_properties")
2660	{
2661		functions.push_back("vkGetPipelinePropertiesEXT");
2662		return;
2663	}
2664	if (extName == "VK_EXT_multisampled_render_to_single_sampled")
2665	{
2666		return;
2667	}
2668	if (extName == "VK_EXT_extended_dynamic_state2")
2669	{
2670		functions.push_back("vkCmdSetPatchControlPointsEXT");
2671		functions.push_back("vkCmdSetLogicOpEXT");
2672		return;
2673	}
2674	if (extName == "VK_QNX_screen_surface")
2675	{
2676		return;
2677	}
2678	if (extName == "VK_EXT_color_write_enable")
2679	{
2680		functions.push_back("vkCmdSetColorWriteEnableEXT");
2681		return;
2682	}
2683	if (extName == "VK_EXT_primitives_generated_query")
2684	{
2685		return;
2686	}
2687	if (extName == "VK_KHR_ray_tracing_maintenance1")
2688	{
2689		functions.push_back("vkCmdTraceRaysIndirect2KHR");
2690		return;
2691	}
2692	if (extName == "VK_EXT_global_priority_query")
2693	{
2694		return;
2695	}
2696	if (extName == "VK_EXT_image_view_min_lod")
2697	{
2698		return;
2699	}
2700	if (extName == "VK_EXT_multi_draw")
2701	{
2702		functions.push_back("vkCmdDrawMultiEXT");
2703		functions.push_back("vkCmdDrawMultiIndexedEXT");
2704		return;
2705	}
2706	if (extName == "VK_EXT_image_2d_view_of_3d")
2707	{
2708		return;
2709	}
2710	if (extName == "VK_KHR_portability_enumeration")
2711	{
2712		return;
2713	}
2714	if (extName == "VK_EXT_opacity_micromap")
2715	{
2716		functions.push_back("vkCreateMicromapEXT");
2717		functions.push_back("vkDestroyMicromapEXT");
2718		functions.push_back("vkCmdBuildMicromapsEXT");
2719		functions.push_back("vkBuildMicromapsEXT");
2720		functions.push_back("vkCopyMicromapEXT");
2721		functions.push_back("vkCopyMicromapToMemoryEXT");
2722		functions.push_back("vkCopyMemoryToMicromapEXT");
2723		functions.push_back("vkWriteMicromapsPropertiesEXT");
2724		functions.push_back("vkCmdCopyMicromapEXT");
2725		functions.push_back("vkCmdCopyMicromapToMemoryEXT");
2726		functions.push_back("vkCmdCopyMemoryToMicromapEXT");
2727		functions.push_back("vkCmdWriteMicromapsPropertiesEXT");
2728		functions.push_back("vkGetDeviceMicromapCompatibilityEXT");
2729		functions.push_back("vkGetMicromapBuildSizesEXT");
2730		return;
2731	}
2732	if (extName == "VK_EXT_load_store_op_none")
2733	{
2734		return;
2735	}
2736	if (extName == "VK_EXT_border_color_swizzle")
2737	{
2738		return;
2739	}
2740	if (extName == "VK_EXT_pageable_device_local_memory")
2741	{
2742		functions.push_back("vkSetDeviceMemoryPriorityEXT");
2743		return;
2744	}
2745	if (extName == "VK_KHR_maintenance4")
2746	{
2747		return;
2748	}
2749	if (extName == "VK_VALVE_descriptor_set_host_mapping")
2750	{
2751		functions.push_back("vkGetDescriptorSetLayoutHostMappingInfoVALVE");
2752		functions.push_back("vkGetDescriptorSetHostMappingVALVE");
2753		return;
2754	}
2755	if (extName == "VK_EXT_depth_clamp_zero_one")
2756	{
2757		return;
2758	}
2759	if (extName == "VK_EXT_non_seamless_cube_map")
2760	{
2761		return;
2762	}
2763	if (extName == "VK_QCOM_fragment_density_map_offset")
2764	{
2765		return;
2766	}
2767	if (extName == "VK_NV_copy_memory_indirect")
2768	{
2769		functions.push_back("vkCmdCopyMemoryIndirectNV");
2770		functions.push_back("vkCmdCopyMemoryToImageIndirectNV");
2771		return;
2772	}
2773	if (extName == "VK_NV_memory_decompression")
2774	{
2775		functions.push_back("vkCmdDecompressMemoryNV");
2776		functions.push_back("vkCmdDecompressMemoryIndirectCountNV");
2777		return;
2778	}
2779	if (extName == "VK_NV_linear_color_attachment")
2780	{
2781		return;
2782	}
2783	if (extName == "VK_GOOGLE_surfaceless_query")
2784	{
2785		return;
2786	}
2787	if (extName == "VK_EXT_image_compression_control_swapchain")
2788	{
2789		return;
2790	}
2791	if (extName == "VK_QCOM_image_processing")
2792	{
2793		return;
2794	}
2795	if (extName == "VK_EXT_extended_dynamic_state3")
2796	{
2797		functions.push_back("vkCmdSetTessellationDomainOriginEXT");
2798		functions.push_back("vkCmdSetDepthClampEnableEXT");
2799		functions.push_back("vkCmdSetPolygonModeEXT");
2800		functions.push_back("vkCmdSetRasterizationSamplesEXT");
2801		functions.push_back("vkCmdSetSampleMaskEXT");
2802		functions.push_back("vkCmdSetAlphaToCoverageEnableEXT");
2803		functions.push_back("vkCmdSetAlphaToOneEnableEXT");
2804		functions.push_back("vkCmdSetLogicOpEnableEXT");
2805		functions.push_back("vkCmdSetColorBlendEnableEXT");
2806		functions.push_back("vkCmdSetColorBlendEquationEXT");
2807		functions.push_back("vkCmdSetColorWriteMaskEXT");
2808		functions.push_back("vkCmdSetRasterizationStreamEXT");
2809		functions.push_back("vkCmdSetConservativeRasterizationModeEXT");
2810		functions.push_back("vkCmdSetExtraPrimitiveOverestimationSizeEXT");
2811		functions.push_back("vkCmdSetDepthClipEnableEXT");
2812		functions.push_back("vkCmdSetSampleLocationsEnableEXT");
2813		functions.push_back("vkCmdSetColorBlendAdvancedEXT");
2814		functions.push_back("vkCmdSetProvokingVertexModeEXT");
2815		functions.push_back("vkCmdSetLineRasterizationModeEXT");
2816		functions.push_back("vkCmdSetLineStippleEnableEXT");
2817		functions.push_back("vkCmdSetDepthClipNegativeOneToOneEXT");
2818		return;
2819	}
2820	if (extName == "VK_EXT_subpass_merge_feedback")
2821	{
2822		return;
2823	}
2824	if (extName == "VK_LUNARG_direct_driver_loading")
2825	{
2826		return;
2827	}
2828	if (extName == "VK_EXT_shader_module_identifier")
2829	{
2830		functions.push_back("vkGetShaderModuleIdentifierEXT");
2831		functions.push_back("vkGetShaderModuleCreateInfoIdentifierEXT");
2832		return;
2833	}
2834	if (extName == "VK_EXT_rasterization_order_attachment_access")
2835	{
2836		return;
2837	}
2838	if (extName == "VK_NV_optical_flow")
2839	{
2840		functions.push_back("vkCreateOpticalFlowSessionNV");
2841		functions.push_back("vkDestroyOpticalFlowSessionNV");
2842		functions.push_back("vkBindOpticalFlowSessionImageNV");
2843		functions.push_back("vkCmdOpticalFlowExecuteNV");
2844		return;
2845	}
2846	if (extName == "VK_EXT_legacy_dithering")
2847	{
2848		return;
2849	}
2850	if (extName == "VK_EXT_pipeline_protected_access")
2851	{
2852		return;
2853	}
2854	if (extName == "VK_QCOM_tile_properties")
2855	{
2856		functions.push_back("vkGetFramebufferTilePropertiesQCOM");
2857		functions.push_back("vkGetDynamicRenderingTilePropertiesQCOM");
2858		return;
2859	}
2860	if (extName == "VK_SEC_amigo_profiling")
2861	{
2862		return;
2863	}
2864	if (extName == "VK_QCOM_multiview_per_view_viewports")
2865	{
2866		return;
2867	}
2868	if (extName == "VK_NV_ray_tracing_invocation_reorder")
2869	{
2870		return;
2871	}
2872	if (extName == "VK_EXT_mutable_descriptor_type")
2873	{
2874		return;
2875	}
2876	if (extName == "VK_ARM_shader_core_builtins")
2877	{
2878		return;
2879	}
2880	if (extName == "VK_OpenHarmony_OHOS_surface")
2881	{
2882		return;
2883	}
2884	if (extName == "VK_OpenHarmony_external_memory_OHOS_native_buffer")
2885	{
2886		functions.push_back("vkGetOHOSNativeBufferPropertiesOpenHarmony");
2887		functions.push_back("vkGetMemoryOHOSNativeBufferOpenHarmony");
2888		return;
2889	}
2890	if (extName == "vulkan_video_codecs_common")
2891	{
2892		return;
2893	}
2894	if (extName == "vulkan_video_codec_h264std")
2895	{
2896		return;
2897	}
2898	if (extName == "vulkan_video_codec_h264std_decode")
2899	{
2900		return;
2901	}
2902	if (extName == "vulkan_video_codec_h264std_encode")
2903	{
2904		return;
2905	}
2906	if (extName == "vulkan_video_codec_h265std")
2907	{
2908		return;
2909	}
2910	if (extName == "vulkan_video_codec_h265std_decode")
2911	{
2912		return;
2913	}
2914	if (extName == "vulkan_video_codec_h265std_encode")
2915	{
2916		return;
2917	}
2918	DE_FATAL("Extension name not found");
2919}
2920
2921::std::string instanceExtensionNames[] =
2922{
2923	"VK_KHR_surface",
2924	"VK_KHR_display",
2925	"VK_KHR_xlib_surface",
2926	"VK_KHR_xcb_surface",
2927	"VK_KHR_wayland_surface",
2928	"VK_KHR_android_surface",
2929	"VK_KHR_win32_surface",
2930	"VK_EXT_debug_report",
2931	"VK_GGP_stream_descriptor_surface",
2932	"VK_NV_external_memory_capabilities",
2933	"VK_KHR_get_physical_device_properties2",
2934	"VK_EXT_validation_flags",
2935	"VK_NN_vi_surface",
2936	"VK_KHR_device_group_creation",
2937	"VK_KHR_external_memory_capabilities",
2938	"VK_KHR_external_semaphore_capabilities",
2939	"VK_EXT_direct_mode_display",
2940	"VK_EXT_acquire_xlib_display",
2941	"VK_EXT_display_surface_counter",
2942	"VK_EXT_swapchain_colorspace",
2943	"VK_KHR_external_fence_capabilities",
2944	"VK_KHR_get_surface_capabilities2",
2945	"VK_KHR_get_display_properties2",
2946	"VK_MVK_ios_surface",
2947	"VK_MVK_macos_surface",
2948	"VK_EXT_debug_utils",
2949	"VK_FUCHSIA_imagepipe_surface",
2950	"VK_EXT_metal_surface",
2951	"VK_KHR_surface_protected_capabilities",
2952	"VK_EXT_validation_features",
2953	"VK_EXT_headless_surface",
2954	"VK_EXT_surface_maintenance1",
2955	"VK_EXT_acquire_drm_display",
2956	"VK_QNX_screen_surface",
2957	"VK_KHR_portability_enumeration",
2958	"VK_GOOGLE_surfaceless_query",
2959	"VK_LUNARG_direct_driver_loading",
2960	"VK_OpenHarmony_OHOS_surface",
2961};
2962
2963::std::string deviceExtensionNames[] =
2964{
2965	"VK_KHR_swapchain",
2966	"VK_KHR_display_swapchain",
2967	"VK_NV_glsl_shader",
2968	"VK_EXT_depth_range_unrestricted",
2969	"VK_KHR_sampler_mirror_clamp_to_edge",
2970	"VK_IMG_filter_cubic",
2971	"VK_AMD_rasterization_order",
2972	"VK_AMD_shader_trinary_minmax",
2973	"VK_AMD_shader_explicit_vertex_parameter",
2974	"VK_EXT_debug_marker",
2975	"VK_KHR_video_queue",
2976	"VK_KHR_video_decode_queue",
2977	"VK_AMD_gcn_shader",
2978	"VK_NV_dedicated_allocation",
2979	"VK_EXT_transform_feedback",
2980	"VK_NVX_binary_import",
2981	"VK_NVX_image_view_handle",
2982	"VK_AMD_draw_indirect_count",
2983	"VK_AMD_negative_viewport_height",
2984	"VK_AMD_gpu_shader_half_float",
2985	"VK_AMD_shader_ballot",
2986	"VK_EXT_video_encode_h264",
2987	"VK_EXT_video_encode_h265",
2988	"VK_KHR_video_decode_h264",
2989	"VK_AMD_texture_gather_bias_lod",
2990	"VK_AMD_shader_info",
2991	"VK_KHR_dynamic_rendering",
2992	"VK_AMD_shader_image_load_store_lod",
2993	"VK_NV_corner_sampled_image",
2994	"VK_KHR_multiview",
2995	"VK_IMG_format_pvrtc",
2996	"VK_NV_external_memory",
2997	"VK_NV_external_memory_win32",
2998	"VK_NV_win32_keyed_mutex",
2999	"VK_KHR_device_group",
3000	"VK_KHR_shader_draw_parameters",
3001	"VK_EXT_shader_subgroup_ballot",
3002	"VK_EXT_shader_subgroup_vote",
3003	"VK_EXT_texture_compression_astc_hdr",
3004	"VK_EXT_astc_decode_mode",
3005	"VK_EXT_pipeline_robustness",
3006	"VK_KHR_maintenance1",
3007	"VK_KHR_external_memory",
3008	"VK_KHR_external_memory_win32",
3009	"VK_KHR_external_memory_fd",
3010	"VK_KHR_win32_keyed_mutex",
3011	"VK_KHR_external_semaphore",
3012	"VK_KHR_external_semaphore_win32",
3013	"VK_KHR_external_semaphore_fd",
3014	"VK_KHR_push_descriptor",
3015	"VK_EXT_conditional_rendering",
3016	"VK_KHR_shader_float16_int8",
3017	"VK_KHR_16bit_storage",
3018	"VK_KHR_incremental_present",
3019	"VK_KHR_descriptor_update_template",
3020	"VK_NV_clip_space_w_scaling",
3021	"VK_EXT_display_control",
3022	"VK_GOOGLE_display_timing",
3023	"VK_NV_sample_mask_override_coverage",
3024	"VK_NV_geometry_shader_passthrough",
3025	"VK_NV_viewport_array2",
3026	"VK_NVX_multiview_per_view_attributes",
3027	"VK_NV_viewport_swizzle",
3028	"VK_EXT_discard_rectangles",
3029	"VK_EXT_conservative_rasterization",
3030	"VK_EXT_depth_clip_enable",
3031	"VK_EXT_hdr_metadata",
3032	"VK_KHR_imageless_framebuffer",
3033	"VK_KHR_create_renderpass2",
3034	"VK_KHR_shared_presentable_image",
3035	"VK_KHR_external_fence",
3036	"VK_KHR_external_fence_win32",
3037	"VK_KHR_external_fence_fd",
3038	"VK_KHR_performance_query",
3039	"VK_KHR_maintenance2",
3040	"VK_KHR_variable_pointers",
3041	"VK_EXT_external_memory_dma_buf",
3042	"VK_EXT_queue_family_foreign",
3043	"VK_KHR_dedicated_allocation",
3044	"VK_ANDROID_external_memory_android_hardware_buffer",
3045	"VK_EXT_sampler_filter_minmax",
3046	"VK_KHR_storage_buffer_storage_class",
3047	"VK_AMD_gpu_shader_int16",
3048	"VK_AMD_mixed_attachment_samples",
3049	"VK_AMD_shader_fragment_mask",
3050	"VK_EXT_inline_uniform_block",
3051	"VK_EXT_shader_stencil_export",
3052	"VK_EXT_sample_locations",
3053	"VK_KHR_relaxed_block_layout",
3054	"VK_KHR_get_memory_requirements2",
3055	"VK_KHR_image_format_list",
3056	"VK_EXT_blend_operation_advanced",
3057	"VK_NV_fragment_coverage_to_color",
3058	"VK_KHR_acceleration_structure",
3059	"VK_KHR_ray_tracing_pipeline",
3060	"VK_KHR_ray_query",
3061	"VK_NV_framebuffer_mixed_samples",
3062	"VK_NV_fill_rectangle",
3063	"VK_NV_shader_sm_builtins",
3064	"VK_EXT_post_depth_coverage",
3065	"VK_KHR_sampler_ycbcr_conversion",
3066	"VK_KHR_bind_memory2",
3067	"VK_EXT_image_drm_format_modifier",
3068	"VK_EXT_validation_cache",
3069	"VK_EXT_descriptor_indexing",
3070	"VK_EXT_shader_viewport_index_layer",
3071	"VK_KHR_portability_subset",
3072	"VK_NV_shading_rate_image",
3073	"VK_NV_ray_tracing",
3074	"VK_NV_representative_fragment_test",
3075	"VK_KHR_maintenance3",
3076	"VK_KHR_draw_indirect_count",
3077	"VK_EXT_filter_cubic",
3078	"VK_QCOM_render_pass_shader_resolve",
3079	"VK_EXT_global_priority",
3080	"VK_KHR_shader_subgroup_extended_types",
3081	"VK_KHR_8bit_storage",
3082	"VK_EXT_external_memory_host",
3083	"VK_AMD_buffer_marker",
3084	"VK_KHR_shader_atomic_int64",
3085	"VK_KHR_shader_clock",
3086	"VK_AMD_pipeline_compiler_control",
3087	"VK_EXT_calibrated_timestamps",
3088	"VK_AMD_shader_core_properties",
3089	"VK_KHR_video_decode_h265",
3090	"VK_KHR_global_priority",
3091	"VK_AMD_memory_overallocation_behavior",
3092	"VK_EXT_vertex_attribute_divisor",
3093	"VK_GGP_frame_token",
3094	"VK_EXT_pipeline_creation_feedback",
3095	"VK_KHR_driver_properties",
3096	"VK_KHR_shader_float_controls",
3097	"VK_NV_shader_subgroup_partitioned",
3098	"VK_KHR_depth_stencil_resolve",
3099	"VK_KHR_swapchain_mutable_format",
3100	"VK_NV_compute_shader_derivatives",
3101	"VK_NV_mesh_shader",
3102	"VK_NV_fragment_shader_barycentric",
3103	"VK_NV_shader_image_footprint",
3104	"VK_NV_scissor_exclusive",
3105	"VK_NV_device_diagnostic_checkpoints",
3106	"VK_KHR_timeline_semaphore",
3107	"VK_INTEL_shader_integer_functions2",
3108	"VK_INTEL_performance_query",
3109	"VK_KHR_vulkan_memory_model",
3110	"VK_EXT_pci_bus_info",
3111	"VK_AMD_display_native_hdr",
3112	"VK_KHR_shader_terminate_invocation",
3113	"VK_EXT_fragment_density_map",
3114	"VK_EXT_scalar_block_layout",
3115	"VK_GOOGLE_hlsl_functionality1",
3116	"VK_GOOGLE_decorate_string",
3117	"VK_EXT_subgroup_size_control",
3118	"VK_KHR_fragment_shading_rate",
3119	"VK_AMD_shader_core_properties2",
3120	"VK_AMD_device_coherent_memory",
3121	"VK_EXT_shader_image_atomic_int64",
3122	"VK_KHR_spirv_1_4",
3123	"VK_EXT_memory_budget",
3124	"VK_EXT_memory_priority",
3125	"VK_NV_dedicated_allocation_image_aliasing",
3126	"VK_KHR_separate_depth_stencil_layouts",
3127	"VK_EXT_buffer_device_address",
3128	"VK_EXT_tooling_info",
3129	"VK_EXT_separate_stencil_usage",
3130	"VK_KHR_present_wait",
3131	"VK_NV_cooperative_matrix",
3132	"VK_NV_coverage_reduction_mode",
3133	"VK_EXT_fragment_shader_interlock",
3134	"VK_EXT_ycbcr_image_arrays",
3135	"VK_KHR_uniform_buffer_standard_layout",
3136	"VK_EXT_provoking_vertex",
3137	"VK_EXT_full_screen_exclusive",
3138	"VK_KHR_buffer_device_address",
3139	"VK_EXT_line_rasterization",
3140	"VK_EXT_shader_atomic_float",
3141	"VK_EXT_host_query_reset",
3142	"VK_EXT_index_type_uint8",
3143	"VK_EXT_extended_dynamic_state",
3144	"VK_KHR_deferred_host_operations",
3145	"VK_KHR_pipeline_executable_properties",
3146	"VK_EXT_shader_atomic_float2",
3147	"VK_EXT_swapchain_maintenance1",
3148	"VK_EXT_shader_demote_to_helper_invocation",
3149	"VK_NV_device_generated_commands",
3150	"VK_NV_inherited_viewport_scissor",
3151	"VK_KHR_shader_integer_dot_product",
3152	"VK_EXT_texel_buffer_alignment",
3153	"VK_QCOM_render_pass_transform",
3154	"VK_EXT_device_memory_report",
3155	"VK_EXT_robustness2",
3156	"VK_EXT_custom_border_color",
3157	"VK_GOOGLE_user_type",
3158	"VK_KHR_pipeline_library",
3159	"VK_NV_present_barrier",
3160	"VK_KHR_shader_non_semantic_info",
3161	"VK_KHR_present_id",
3162	"VK_EXT_private_data",
3163	"VK_EXT_pipeline_creation_cache_control",
3164	"VK_KHR_video_encode_queue",
3165	"VK_NV_device_diagnostics_config",
3166	"VK_QCOM_render_pass_store_ops",
3167	"VK_EXT_metal_objects",
3168	"VK_KHR_synchronization2",
3169	"VK_EXT_descriptor_buffer",
3170	"VK_EXT_graphics_pipeline_library",
3171	"VK_AMD_shader_early_and_late_fragment_tests",
3172	"VK_KHR_fragment_shader_barycentric",
3173	"VK_KHR_shader_subgroup_uniform_control_flow",
3174	"VK_KHR_zero_initialize_workgroup_memory",
3175	"VK_NV_fragment_shading_rate_enums",
3176	"VK_NV_ray_tracing_motion_blur",
3177	"VK_EXT_mesh_shader",
3178	"VK_EXT_ycbcr_2plane_444_formats",
3179	"VK_EXT_fragment_density_map2",
3180	"VK_QCOM_rotated_copy_commands",
3181	"VK_EXT_image_robustness",
3182	"VK_KHR_workgroup_memory_explicit_layout",
3183	"VK_KHR_copy_commands2",
3184	"VK_EXT_image_compression_control",
3185	"VK_EXT_attachment_feedback_loop_layout",
3186	"VK_EXT_4444_formats",
3187	"VK_EXT_device_fault",
3188	"VK_ARM_rasterization_order_attachment_access",
3189	"VK_EXT_rgba10x6_formats",
3190	"VK_NV_acquire_winrt_display",
3191	"VK_VALVE_mutable_descriptor_type",
3192	"VK_EXT_vertex_input_dynamic_state",
3193	"VK_EXT_physical_device_drm",
3194	"VK_EXT_device_address_binding_report",
3195	"VK_EXT_depth_clip_control",
3196	"VK_EXT_primitive_topology_list_restart",
3197	"VK_KHR_format_feature_flags2",
3198	"VK_FUCHSIA_external_memory",
3199	"VK_FUCHSIA_external_semaphore",
3200	"VK_FUCHSIA_buffer_collection",
3201	"VK_HUAWEI_subpass_shading",
3202	"VK_HUAWEI_invocation_mask",
3203	"VK_NV_external_memory_rdma",
3204	"VK_EXT_pipeline_properties",
3205	"VK_EXT_multisampled_render_to_single_sampled",
3206	"VK_EXT_extended_dynamic_state2",
3207	"VK_EXT_color_write_enable",
3208	"VK_EXT_primitives_generated_query",
3209	"VK_KHR_ray_tracing_maintenance1",
3210	"VK_EXT_global_priority_query",
3211	"VK_EXT_image_view_min_lod",
3212	"VK_EXT_multi_draw",
3213	"VK_EXT_image_2d_view_of_3d",
3214	"VK_EXT_opacity_micromap",
3215	"VK_EXT_load_store_op_none",
3216	"VK_EXT_border_color_swizzle",
3217	"VK_EXT_pageable_device_local_memory",
3218	"VK_KHR_maintenance4",
3219	"VK_VALVE_descriptor_set_host_mapping",
3220	"VK_EXT_depth_clamp_zero_one",
3221	"VK_EXT_non_seamless_cube_map",
3222	"VK_QCOM_fragment_density_map_offset",
3223	"VK_NV_copy_memory_indirect",
3224	"VK_NV_memory_decompression",
3225	"VK_NV_linear_color_attachment",
3226	"VK_EXT_image_compression_control_swapchain",
3227	"VK_QCOM_image_processing",
3228	"VK_EXT_extended_dynamic_state3",
3229	"VK_EXT_subpass_merge_feedback",
3230	"VK_EXT_shader_module_identifier",
3231	"VK_EXT_rasterization_order_attachment_access",
3232	"VK_NV_optical_flow",
3233	"VK_EXT_legacy_dithering",
3234	"VK_EXT_pipeline_protected_access",
3235	"VK_QCOM_tile_properties",
3236	"VK_SEC_amigo_profiling",
3237	"VK_QCOM_multiview_per_view_viewports",
3238	"VK_NV_ray_tracing_invocation_reorder",
3239	"VK_EXT_mutable_descriptor_type",
3240	"VK_ARM_shader_core_builtins",
3241	"VK_OpenHarmony_external_memory_OHOS_native_buffer",
3242};
3243