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
7 void getInstanceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions)
9 if (extName == "VK_KHR_surface")
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");
18 if (extName == "VK_KHR_swapchain")
20 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetPhysicalDevicePresentRectanglesKHR");
23 if (extName == "VK_KHR_display")
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");
34 if (extName == "VK_KHR_display_swapchain")
38 if (extName == "VK_KHR_xlib_surface")
40 functions.push_back("vkCreateXlibSurfaceKHR");
41 functions.push_back("vkGetPhysicalDeviceXlibPresentationSupportKHR");
44 if (extName == "VK_KHR_xcb_surface")
46 functions.push_back("vkCreateXcbSurfaceKHR");
47 functions.push_back("vkGetPhysicalDeviceXcbPresentationSupportKHR");
50 if (extName == "VK_KHR_wayland_surface")
52 functions.push_back("vkCreateWaylandSurfaceKHR");
53 functions.push_back("vkGetPhysicalDeviceWaylandPresentationSupportKHR");
56 if (extName == "VK_KHR_android_surface")
58 functions.push_back("vkCreateAndroidSurfaceKHR");
61 if (extName == "VK_KHR_win32_surface")
63 functions.push_back("vkCreateWin32SurfaceKHR");
64 functions.push_back("vkGetPhysicalDeviceWin32PresentationSupportKHR");
67 if (extName == "VK_EXT_debug_report")
69 functions.push_back("vkCreateDebugReportCallbackEXT");
70 functions.push_back("vkDestroyDebugReportCallbackEXT");
71 functions.push_back("vkDebugReportMessageEXT");
74 if (extName == "VK_NV_glsl_shader")
78 if (extName == "VK_EXT_depth_range_unrestricted")
82 if (extName == "VK_KHR_sampler_mirror_clamp_to_edge")
86 if (extName == "VK_IMG_filter_cubic")
90 if (extName == "VK_AMD_rasterization_order")
94 if (extName == "VK_AMD_shader_trinary_minmax")
98 if (extName == "VK_AMD_shader_explicit_vertex_parameter")
102 if (extName == "VK_EXT_debug_marker")
106 if (extName == "VK_KHR_video_queue")
108 functions.push_back("vkGetPhysicalDeviceVideoCapabilitiesKHR");
109 functions.push_back("vkGetPhysicalDeviceVideoFormatPropertiesKHR");
112 if (extName == "VK_KHR_video_decode_queue")
116 if (extName == "VK_AMD_gcn_shader")
120 if (extName == "VK_NV_dedicated_allocation")
124 if (extName == "VK_EXT_transform_feedback")
128 if (extName == "VK_NVX_binary_import")
132 if (extName == "VK_NVX_image_view_handle")
136 if (extName == "VK_AMD_draw_indirect_count")
140 if (extName == "VK_AMD_negative_viewport_height")
144 if (extName == "VK_AMD_gpu_shader_half_float")
148 if (extName == "VK_AMD_shader_ballot")
152 if (extName == "VK_EXT_video_encode_h264")
156 if (extName == "VK_EXT_video_encode_h265")
160 if (extName == "VK_EXT_video_decode_h264")
164 if (extName == "VK_AMD_texture_gather_bias_lod")
168 if (extName == "VK_AMD_shader_info")
172 if (extName == "VK_KHR_dynamic_rendering")
176 if (extName == "VK_AMD_shader_image_load_store_lod")
180 if (extName == "VK_GGP_stream_descriptor_surface")
182 functions.push_back("vkCreateStreamDescriptorSurfaceGGP");
185 if (extName == "VK_NV_corner_sampled_image")
189 if (extName == "VK_KHR_multiview")
193 if (extName == "VK_IMG_format_pvrtc")
197 if (extName == "VK_NV_external_memory_capabilities")
199 functions.push_back("vkGetPhysicalDeviceExternalImageFormatPropertiesNV");
202 if (extName == "VK_NV_external_memory")
206 if (extName == "VK_NV_external_memory_win32")
210 if (extName == "VK_NV_win32_keyed_mutex")
214 if (extName == "VK_KHR_get_physical_device_properties2")
218 if (extName == "VK_KHR_device_group")
220 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetPhysicalDevicePresentRectanglesKHR");
221 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetPhysicalDevicePresentRectanglesKHR");
224 if (extName == "VK_EXT_validation_flags")
228 if (extName == "VK_NN_vi_surface")
230 functions.push_back("vkCreateViSurfaceNN");
233 if (extName == "VK_KHR_shader_draw_parameters")
237 if (extName == "VK_EXT_shader_subgroup_ballot")
241 if (extName == "VK_EXT_shader_subgroup_vote")
245 if (extName == "VK_EXT_texture_compression_astc_hdr")
249 if (extName == "VK_EXT_astc_decode_mode")
253 if (extName == "VK_EXT_pipeline_robustness")
257 if (extName == "VK_KHR_maintenance1")
261 if (extName == "VK_KHR_device_group_creation")
265 if (extName == "VK_KHR_external_memory_capabilities")
269 if (extName == "VK_KHR_external_memory")
273 if (extName == "VK_KHR_external_memory_win32")
277 if (extName == "VK_KHR_external_memory_fd")
281 if (extName == "VK_KHR_win32_keyed_mutex")
285 if (extName == "VK_KHR_external_semaphore_capabilities")
289 if (extName == "VK_KHR_external_semaphore")
293 if (extName == "VK_KHR_external_semaphore_win32")
297 if (extName == "VK_KHR_external_semaphore_fd")
301 if (extName == "VK_KHR_push_descriptor")
305 if (extName == "VK_EXT_conditional_rendering")
309 if (extName == "VK_KHR_shader_float16_int8")
313 if (extName == "VK_KHR_16bit_storage")
317 if (extName == "VK_KHR_incremental_present")
321 if (extName == "VK_KHR_descriptor_update_template")
325 if (extName == "VK_NV_clip_space_w_scaling")
329 if (extName == "VK_EXT_direct_mode_display")
331 functions.push_back("vkReleaseDisplayEXT");
334 if (extName == "VK_EXT_acquire_xlib_display")
336 functions.push_back("vkAcquireXlibDisplayEXT");
337 functions.push_back("vkGetRandROutputDisplayEXT");
340 if (extName == "VK_EXT_display_surface_counter")
342 functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2EXT");
345 if (extName == "VK_EXT_display_control")
349 if (extName == "VK_GOOGLE_display_timing")
353 if (extName == "VK_NV_sample_mask_override_coverage")
357 if (extName == "VK_NV_geometry_shader_passthrough")
361 if (extName == "VK_NV_viewport_array2")
365 if (extName == "VK_NVX_multiview_per_view_attributes")
369 if (extName == "VK_NV_viewport_swizzle")
373 if (extName == "VK_EXT_discard_rectangles")
377 if (extName == "VK_EXT_conservative_rasterization")
381 if (extName == "VK_EXT_depth_clip_enable")
385 if (extName == "VK_EXT_swapchain_colorspace")
389 if (extName == "VK_EXT_hdr_metadata")
393 if (extName == "VK_KHR_imageless_framebuffer")
397 if (extName == "VK_KHR_create_renderpass2")
401 if (extName == "VK_KHR_shared_presentable_image")
405 if (extName == "VK_KHR_external_fence_capabilities")
409 if (extName == "VK_KHR_external_fence")
413 if (extName == "VK_KHR_external_fence_win32")
417 if (extName == "VK_KHR_external_fence_fd")
421 if (extName == "VK_KHR_performance_query")
423 functions.push_back("vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR");
424 functions.push_back("vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR");
427 if (extName == "VK_KHR_maintenance2")
431 if (extName == "VK_KHR_get_surface_capabilities2")
433 functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2KHR");
434 functions.push_back("vkGetPhysicalDeviceSurfaceFormats2KHR");
437 if (extName == "VK_KHR_variable_pointers")
441 if (extName == "VK_KHR_get_display_properties2")
443 functions.push_back("vkGetPhysicalDeviceDisplayProperties2KHR");
444 functions.push_back("vkGetPhysicalDeviceDisplayPlaneProperties2KHR");
445 functions.push_back("vkGetDisplayModeProperties2KHR");
446 functions.push_back("vkGetDisplayPlaneCapabilities2KHR");
449 if (extName == "VK_MVK_ios_surface")
451 functions.push_back("vkCreateIOSSurfaceMVK");
454 if (extName == "VK_MVK_macos_surface")
456 functions.push_back("vkCreateMacOSSurfaceMVK");
459 if (extName == "VK_EXT_external_memory_dma_buf")
463 if (extName == "VK_EXT_queue_family_foreign")
467 if (extName == "VK_KHR_dedicated_allocation")
471 if (extName == "VK_EXT_debug_utils")
473 functions.push_back("vkCreateDebugUtilsMessengerEXT");
474 functions.push_back("vkDestroyDebugUtilsMessengerEXT");
475 functions.push_back("vkSubmitDebugUtilsMessageEXT");
478 if (extName == "VK_ANDROID_external_memory_android_hardware_buffer")
482 if (extName == "VK_EXT_sampler_filter_minmax")
486 if (extName == "VK_KHR_storage_buffer_storage_class")
490 if (extName == "VK_AMD_gpu_shader_int16")
494 if (extName == "VK_AMD_mixed_attachment_samples")
498 if (extName == "VK_AMD_shader_fragment_mask")
502 if (extName == "VK_EXT_inline_uniform_block")
506 if (extName == "VK_EXT_shader_stencil_export")
510 if (extName == "VK_EXT_sample_locations")
512 functions.push_back("vkGetPhysicalDeviceMultisamplePropertiesEXT");
515 if (extName == "VK_KHR_relaxed_block_layout")
519 if (extName == "VK_KHR_get_memory_requirements2")
523 if (extName == "VK_KHR_image_format_list")
527 if (extName == "VK_EXT_blend_operation_advanced")
531 if (extName == "VK_NV_fragment_coverage_to_color")
535 if (extName == "VK_KHR_acceleration_structure")
539 if (extName == "VK_KHR_ray_tracing_pipeline")
543 if (extName == "VK_KHR_ray_query")
547 if (extName == "VK_NV_framebuffer_mixed_samples")
551 if (extName == "VK_NV_fill_rectangle")
555 if (extName == "VK_NV_shader_sm_builtins")
559 if (extName == "VK_EXT_post_depth_coverage")
563 if (extName == "VK_KHR_sampler_ycbcr_conversion")
567 if (extName == "VK_KHR_bind_memory2")
571 if (extName == "VK_EXT_image_drm_format_modifier")
575 if (extName == "VK_EXT_validation_cache")
579 if (extName == "VK_EXT_descriptor_indexing")
583 if (extName == "VK_EXT_shader_viewport_index_layer")
587 if (extName == "VK_KHR_portability_subset")
591 if (extName == "VK_NV_shading_rate_image")
595 if (extName == "VK_NV_ray_tracing")
599 if (extName == "VK_NV_representative_fragment_test")
603 if (extName == "VK_KHR_maintenance3")
607 if (extName == "VK_KHR_draw_indirect_count")
611 if (extName == "VK_EXT_filter_cubic")
615 if (extName == "VK_QCOM_render_pass_shader_resolve")
619 if (extName == "VK_EXT_global_priority")
623 if (extName == "VK_KHR_shader_subgroup_extended_types")
627 if (extName == "VK_KHR_8bit_storage")
631 if (extName == "VK_EXT_external_memory_host")
635 if (extName == "VK_AMD_buffer_marker")
639 if (extName == "VK_KHR_shader_atomic_int64")
643 if (extName == "VK_KHR_shader_clock")
647 if (extName == "VK_AMD_pipeline_compiler_control")
651 if (extName == "VK_EXT_calibrated_timestamps")
653 functions.push_back("vkGetPhysicalDeviceCalibrateableTimeDomainsEXT");
656 if (extName == "VK_AMD_shader_core_properties")
660 if (extName == "VK_EXT_video_decode_h265")
664 if (extName == "VK_KHR_global_priority")
668 if (extName == "VK_AMD_memory_overallocation_behavior")
672 if (extName == "VK_EXT_vertex_attribute_divisor")
676 if (extName == "VK_GGP_frame_token")
680 if (extName == "VK_EXT_pipeline_creation_feedback")
684 if (extName == "VK_KHR_driver_properties")
688 if (extName == "VK_KHR_shader_float_controls")
692 if (extName == "VK_NV_shader_subgroup_partitioned")
696 if (extName == "VK_KHR_depth_stencil_resolve")
700 if (extName == "VK_KHR_swapchain_mutable_format")
704 if (extName == "VK_NV_compute_shader_derivatives")
708 if (extName == "VK_NV_mesh_shader")
712 if (extName == "VK_NV_fragment_shader_barycentric")
716 if (extName == "VK_NV_shader_image_footprint")
720 if (extName == "VK_NV_scissor_exclusive")
724 if (extName == "VK_NV_device_diagnostic_checkpoints")
728 if (extName == "VK_KHR_timeline_semaphore")
732 if (extName == "VK_INTEL_shader_integer_functions2")
736 if (extName == "VK_INTEL_performance_query")
740 if (extName == "VK_KHR_vulkan_memory_model")
744 if (extName == "VK_EXT_pci_bus_info")
748 if (extName == "VK_AMD_display_native_hdr")
752 if (extName == "VK_FUCHSIA_imagepipe_surface")
754 functions.push_back("vkCreateImagePipeSurfaceFUCHSIA");
757 if (extName == "VK_KHR_shader_terminate_invocation")
761 if (extName == "VK_EXT_metal_surface")
763 functions.push_back("vkCreateMetalSurfaceEXT");
766 if (extName == "VK_EXT_fragment_density_map")
770 if (extName == "VK_EXT_scalar_block_layout")
774 if (extName == "VK_GOOGLE_hlsl_functionality1")
778 if (extName == "VK_GOOGLE_decorate_string")
782 if (extName == "VK_EXT_subgroup_size_control")
786 if (extName == "VK_KHR_fragment_shading_rate")
788 functions.push_back("vkGetPhysicalDeviceFragmentShadingRatesKHR");
791 if (extName == "VK_AMD_shader_core_properties2")
795 if (extName == "VK_AMD_device_coherent_memory")
799 if (extName == "VK_EXT_shader_image_atomic_int64")
803 if (extName == "VK_KHR_spirv_1_4")
807 if (extName == "VK_EXT_memory_budget")
811 if (extName == "VK_EXT_memory_priority")
815 if (extName == "VK_KHR_surface_protected_capabilities")
819 if (extName == "VK_NV_dedicated_allocation_image_aliasing")
823 if (extName == "VK_KHR_separate_depth_stencil_layouts")
827 if (extName == "VK_EXT_buffer_device_address")
831 if (extName == "VK_EXT_tooling_info")
835 if (extName == "VK_EXT_separate_stencil_usage")
839 if (extName == "VK_EXT_validation_features")
843 if (extName == "VK_KHR_present_wait")
847 if (extName == "VK_NV_cooperative_matrix")
849 functions.push_back("vkGetPhysicalDeviceCooperativeMatrixPropertiesNV");
852 if (extName == "VK_NV_coverage_reduction_mode")
854 functions.push_back("vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV");
857 if (extName == "VK_EXT_fragment_shader_interlock")
861 if (extName == "VK_EXT_ycbcr_image_arrays")
865 if (extName == "VK_KHR_uniform_buffer_standard_layout")
869 if (extName == "VK_EXT_provoking_vertex")
873 if (extName == "VK_EXT_full_screen_exclusive")
875 functions.push_back("vkGetPhysicalDeviceSurfacePresentModes2EXT");
878 if (extName == "VK_EXT_headless_surface")
880 functions.push_back("vkCreateHeadlessSurfaceEXT");
883 if (extName == "VK_KHR_buffer_device_address")
887 if (extName == "VK_EXT_line_rasterization")
891 if (extName == "VK_EXT_shader_atomic_float")
895 if (extName == "VK_EXT_host_query_reset")
899 if (extName == "VK_EXT_index_type_uint8")
903 if (extName == "VK_EXT_extended_dynamic_state")
907 if (extName == "VK_KHR_deferred_host_operations")
911 if (extName == "VK_KHR_pipeline_executable_properties")
915 if (extName == "VK_EXT_shader_atomic_float2")
919 if (extName == "VK_EXT_shader_demote_to_helper_invocation")
923 if (extName == "VK_NV_device_generated_commands")
927 if (extName == "VK_NV_inherited_viewport_scissor")
931 if (extName == "VK_KHR_shader_integer_dot_product")
935 if (extName == "VK_EXT_texel_buffer_alignment")
939 if (extName == "VK_QCOM_render_pass_transform")
943 if (extName == "VK_EXT_device_memory_report")
947 if (extName == "VK_EXT_acquire_drm_display")
949 functions.push_back("vkAcquireDrmDisplayEXT");
950 functions.push_back("vkGetDrmDisplayEXT");
953 if (extName == "VK_EXT_robustness2")
957 if (extName == "VK_EXT_custom_border_color")
961 if (extName == "VK_GOOGLE_user_type")
965 if (extName == "VK_KHR_pipeline_library")
969 if (extName == "VK_NV_present_barrier")
973 if (extName == "VK_KHR_shader_non_semantic_info")
977 if (extName == "VK_KHR_present_id")
981 if (extName == "VK_EXT_private_data")
985 if (extName == "VK_EXT_pipeline_creation_cache_control")
989 if (extName == "VK_KHR_video_encode_queue")
993 if (extName == "VK_NV_device_diagnostics_config")
997 if (extName == "VK_QCOM_render_pass_store_ops")
1001 if (extName == "VK_EXT_metal_objects")
1005 if (extName == "VK_KHR_synchronization2")
1009 if (extName == "VK_EXT_graphics_pipeline_library")
1013 if (extName == "VK_AMD_shader_early_and_late_fragment_tests")
1017 if (extName == "VK_KHR_fragment_shader_barycentric")
1021 if (extName == "VK_KHR_shader_subgroup_uniform_control_flow")
1025 if (extName == "VK_KHR_zero_initialize_workgroup_memory")
1029 if (extName == "VK_NV_fragment_shading_rate_enums")
1033 if (extName == "VK_NV_ray_tracing_motion_blur")
1037 if (extName == "VK_EXT_mesh_shader")
1041 if (extName == "VK_EXT_ycbcr_2plane_444_formats")
1045 if (extName == "VK_EXT_fragment_density_map2")
1049 if (extName == "VK_QCOM_rotated_copy_commands")
1053 if (extName == "VK_EXT_image_robustness")
1057 if (extName == "VK_KHR_workgroup_memory_explicit_layout")
1061 if (extName == "VK_KHR_copy_commands2")
1065 if (extName == "VK_EXT_image_compression_control")
1069 if (extName == "VK_EXT_attachment_feedback_loop_layout")
1073 if (extName == "VK_EXT_4444_formats")
1077 if (extName == "VK_EXT_device_fault")
1081 if (extName == "VK_ARM_rasterization_order_attachment_access")
1085 if (extName == "VK_EXT_rgba10x6_formats")
1089 if (extName == "VK_NV_acquire_winrt_display")
1091 functions.push_back("vkAcquireWinrtDisplayNV");
1092 functions.push_back("vkGetWinrtDisplayNV");
1095 if (extName == "VK_VALVE_mutable_descriptor_type")
1099 if (extName == "VK_EXT_vertex_input_dynamic_state")
1103 if (extName == "VK_EXT_physical_device_drm")
1107 if (extName == "VK_EXT_device_address_binding_report")
1111 if (extName == "VK_EXT_depth_clip_control")
1115 if (extName == "VK_EXT_primitive_topology_list_restart")
1119 if (extName == "VK_KHR_format_feature_flags2")
1123 if (extName == "VK_FUCHSIA_external_memory")
1127 if (extName == "VK_FUCHSIA_external_semaphore")
1131 if (extName == "VK_FUCHSIA_buffer_collection")
1135 if (extName == "VK_HUAWEI_subpass_shading")
1139 if (extName == "VK_HUAWEI_invocation_mask")
1143 if (extName == "VK_NV_external_memory_rdma")
1147 if (extName == "VK_EXT_pipeline_properties")
1151 if (extName == "VK_EXT_multisampled_render_to_single_sampled")
1155 if (extName == "VK_EXT_extended_dynamic_state2")
1159 if (extName == "VK_QNX_screen_surface")
1161 functions.push_back("vkCreateScreenSurfaceQNX");
1162 functions.push_back("vkGetPhysicalDeviceScreenPresentationSupportQNX");
1165 if (extName == "VK_EXT_color_write_enable")
1169 if (extName == "VK_EXT_primitives_generated_query")
1173 if (extName == "VK_KHR_ray_tracing_maintenance1")
1177 if (extName == "VK_EXT_global_priority_query")
1181 if (extName == "VK_EXT_image_view_min_lod")
1185 if (extName == "VK_EXT_multi_draw")
1189 if (extName == "VK_EXT_image_2d_view_of_3d")
1193 if (extName == "VK_KHR_portability_enumeration")
1197 if (extName == "VK_EXT_opacity_micromap")
1201 if (extName == "VK_EXT_load_store_op_none")
1205 if (extName == "VK_EXT_border_color_swizzle")
1209 if (extName == "VK_EXT_pageable_device_local_memory")
1213 if (extName == "VK_KHR_maintenance4")
1217 if (extName == "VK_VALVE_descriptor_set_host_mapping")
1221 if (extName == "VK_EXT_depth_clamp_zero_one")
1225 if (extName == "VK_EXT_non_seamless_cube_map")
1229 if (extName == "VK_QCOM_fragment_density_map_offset")
1233 if (extName == "VK_NV_linear_color_attachment")
1237 if (extName == "VK_GOOGLE_surfaceless_query")
1241 if (extName == "VK_EXT_image_compression_control_swapchain")
1245 if (extName == "VK_QCOM_image_processing")
1249 if (extName == "VK_EXT_extended_dynamic_state3")
1253 if (extName == "VK_EXT_subpass_merge_feedback")
1257 if (extName == "VK_EXT_shader_module_identifier")
1261 if (extName == "VK_EXT_rasterization_order_attachment_access")
1265 if (extName == "VK_NV_optical_flow")
1267 functions.push_back("vkGetPhysicalDeviceOpticalFlowImageFormatsNV");
1270 if (extName == "VK_EXT_legacy_dithering")
1274 if (extName == "VK_EXT_pipeline_protected_access")
1278 if (extName == "VK_QCOM_tile_properties")
1282 if (extName == "VK_SEC_amigo_profiling")
1286 if (extName == "VK_EXT_mutable_descriptor_type")
1290 if (extName == "VK_ARM_shader_core_builtins")
1294 if (extName == "vulkan_video_codecs_common")
1298 if (extName == "vulkan_video_codec_h264std")
1302 if (extName == "vulkan_video_codec_h264std_decode")
1306 if (extName == "vulkan_video_codec_h264std_encode")
1310 if (extName == "vulkan_video_codec_h265std")
1314 if (extName == "vulkan_video_codec_h265std_decode")
1318 if (extName == "vulkan_video_codec_h265std_encode")
1322 DE_FATAL("Extension name not found");
1325 void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions)
1327 if (extName == "VK_KHR_surface")
1331 if (extName == "VK_KHR_swapchain")
1333 functions.push_back("vkCreateSwapchainKHR");
1334 functions.push_back("vkDestroySwapchainKHR");
1335 functions.push_back("vkGetSwapchainImagesKHR");
1336 functions.push_back("vkAcquireNextImageKHR");
1337 functions.push_back("vkQueuePresentKHR");
1338 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
1339 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
1340 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
1343 if (extName == "VK_KHR_display")
1347 if (extName == "VK_KHR_display_swapchain")
1349 functions.push_back("vkCreateSharedSwapchainsKHR");
1352 if (extName == "VK_KHR_xlib_surface")
1356 if (extName == "VK_KHR_xcb_surface")
1360 if (extName == "VK_KHR_wayland_surface")
1364 if (extName == "VK_KHR_android_surface")
1368 if (extName == "VK_KHR_win32_surface")
1372 if (extName == "VK_EXT_debug_report")
1376 if (extName == "VK_NV_glsl_shader")
1380 if (extName == "VK_EXT_depth_range_unrestricted")
1384 if (extName == "VK_KHR_sampler_mirror_clamp_to_edge")
1388 if (extName == "VK_IMG_filter_cubic")
1392 if (extName == "VK_AMD_rasterization_order")
1396 if (extName == "VK_AMD_shader_trinary_minmax")
1400 if (extName == "VK_AMD_shader_explicit_vertex_parameter")
1404 if (extName == "VK_EXT_debug_marker")
1406 functions.push_back("vkDebugMarkerSetObjectTagEXT");
1407 functions.push_back("vkDebugMarkerSetObjectNameEXT");
1408 functions.push_back("vkCmdDebugMarkerBeginEXT");
1409 functions.push_back("vkCmdDebugMarkerEndEXT");
1410 functions.push_back("vkCmdDebugMarkerInsertEXT");
1413 if (extName == "VK_KHR_video_queue")
1415 functions.push_back("vkCreateVideoSessionKHR");
1416 functions.push_back("vkDestroyVideoSessionKHR");
1417 functions.push_back("vkGetVideoSessionMemoryRequirementsKHR");
1418 functions.push_back("vkBindVideoSessionMemoryKHR");
1419 functions.push_back("vkCreateVideoSessionParametersKHR");
1420 functions.push_back("vkUpdateVideoSessionParametersKHR");
1421 functions.push_back("vkDestroyVideoSessionParametersKHR");
1422 functions.push_back("vkCmdBeginVideoCodingKHR");
1423 functions.push_back("vkCmdEndVideoCodingKHR");
1424 functions.push_back("vkCmdControlVideoCodingKHR");
1427 if (extName == "VK_KHR_video_decode_queue")
1429 functions.push_back("vkCmdDecodeVideoKHR");
1432 if (extName == "VK_AMD_gcn_shader")
1436 if (extName == "VK_NV_dedicated_allocation")
1440 if (extName == "VK_EXT_transform_feedback")
1442 functions.push_back("vkCmdBindTransformFeedbackBuffersEXT");
1443 functions.push_back("vkCmdBeginTransformFeedbackEXT");
1444 functions.push_back("vkCmdEndTransformFeedbackEXT");
1445 functions.push_back("vkCmdBeginQueryIndexedEXT");
1446 functions.push_back("vkCmdEndQueryIndexedEXT");
1447 functions.push_back("vkCmdDrawIndirectByteCountEXT");
1450 if (extName == "VK_NVX_binary_import")
1452 functions.push_back("vkCreateCuModuleNVX");
1453 functions.push_back("vkCreateCuFunctionNVX");
1454 functions.push_back("vkDestroyCuModuleNVX");
1455 functions.push_back("vkDestroyCuFunctionNVX");
1456 functions.push_back("vkCmdCuLaunchKernelNVX");
1459 if (extName == "VK_NVX_image_view_handle")
1461 functions.push_back("vkGetImageViewHandleNVX");
1462 functions.push_back("vkGetImageViewAddressNVX");
1465 if (extName == "VK_AMD_draw_indirect_count")
1469 if (extName == "VK_AMD_negative_viewport_height")
1473 if (extName == "VK_AMD_gpu_shader_half_float")
1477 if (extName == "VK_AMD_shader_ballot")
1481 if (extName == "VK_EXT_video_encode_h264")
1485 if (extName == "VK_EXT_video_encode_h265")
1489 if (extName == "VK_EXT_video_decode_h264")
1493 if (extName == "VK_AMD_texture_gather_bias_lod")
1497 if (extName == "VK_AMD_shader_info")
1499 functions.push_back("vkGetShaderInfoAMD");
1502 if (extName == "VK_KHR_dynamic_rendering")
1506 if (extName == "VK_AMD_shader_image_load_store_lod")
1510 if (extName == "VK_GGP_stream_descriptor_surface")
1514 if (extName == "VK_NV_corner_sampled_image")
1518 if (extName == "VK_KHR_multiview")
1522 if (extName == "VK_IMG_format_pvrtc")
1526 if (extName == "VK_NV_external_memory_capabilities")
1530 if (extName == "VK_NV_external_memory")
1534 if (extName == "VK_NV_external_memory_win32")
1536 functions.push_back("vkGetMemoryWin32HandleNV");
1539 if (extName == "VK_NV_win32_keyed_mutex")
1543 if (extName == "VK_KHR_get_physical_device_properties2")
1547 if (extName == "VK_KHR_device_group")
1549 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
1550 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
1551 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
1552 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
1553 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
1554 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
1557 if (extName == "VK_EXT_validation_flags")
1561 if (extName == "VK_NN_vi_surface")
1565 if (extName == "VK_KHR_shader_draw_parameters")
1569 if (extName == "VK_EXT_shader_subgroup_ballot")
1573 if (extName == "VK_EXT_shader_subgroup_vote")
1577 if (extName == "VK_EXT_texture_compression_astc_hdr")
1581 if (extName == "VK_EXT_astc_decode_mode")
1585 if (extName == "VK_EXT_pipeline_robustness")
1589 if (extName == "VK_KHR_maintenance1")
1593 if (extName == "VK_KHR_device_group_creation")
1597 if (extName == "VK_KHR_external_memory_capabilities")
1601 if (extName == "VK_KHR_external_memory")
1605 if (extName == "VK_KHR_external_memory_win32")
1607 functions.push_back("vkGetMemoryWin32HandleKHR");
1608 functions.push_back("vkGetMemoryWin32HandlePropertiesKHR");
1611 if (extName == "VK_KHR_external_memory_fd")
1613 functions.push_back("vkGetMemoryFdKHR");
1614 functions.push_back("vkGetMemoryFdPropertiesKHR");
1617 if (extName == "VK_KHR_win32_keyed_mutex")
1621 if (extName == "VK_KHR_external_semaphore_capabilities")
1625 if (extName == "VK_KHR_external_semaphore")
1629 if (extName == "VK_KHR_external_semaphore_win32")
1631 functions.push_back("vkImportSemaphoreWin32HandleKHR");
1632 functions.push_back("vkGetSemaphoreWin32HandleKHR");
1635 if (extName == "VK_KHR_external_semaphore_fd")
1637 functions.push_back("vkImportSemaphoreFdKHR");
1638 functions.push_back("vkGetSemaphoreFdKHR");
1641 if (extName == "VK_KHR_push_descriptor")
1643 functions.push_back("vkCmdPushDescriptorSetKHR");
1644 functions.push_back("vkCmdPushDescriptorSetWithTemplateKHR");
1645 functions.push_back("vkCmdPushDescriptorSetWithTemplateKHR");
1648 if (extName == "VK_EXT_conditional_rendering")
1650 functions.push_back("vkCmdBeginConditionalRenderingEXT");
1651 functions.push_back("vkCmdEndConditionalRenderingEXT");
1654 if (extName == "VK_KHR_shader_float16_int8")
1658 if (extName == "VK_KHR_16bit_storage")
1662 if (extName == "VK_KHR_incremental_present")
1666 if (extName == "VK_KHR_descriptor_update_template")
1668 functions.push_back("vkCmdPushDescriptorSetWithTemplateKHR");
1671 if (extName == "VK_NV_clip_space_w_scaling")
1673 functions.push_back("vkCmdSetViewportWScalingNV");
1676 if (extName == "VK_EXT_direct_mode_display")
1680 if (extName == "VK_EXT_acquire_xlib_display")
1684 if (extName == "VK_EXT_display_surface_counter")
1688 if (extName == "VK_EXT_display_control")
1690 functions.push_back("vkDisplayPowerControlEXT");
1691 functions.push_back("vkRegisterDeviceEventEXT");
1692 functions.push_back("vkRegisterDisplayEventEXT");
1693 functions.push_back("vkGetSwapchainCounterEXT");
1696 if (extName == "VK_GOOGLE_display_timing")
1698 functions.push_back("vkGetRefreshCycleDurationGOOGLE");
1699 functions.push_back("vkGetPastPresentationTimingGOOGLE");
1702 if (extName == "VK_NV_sample_mask_override_coverage")
1706 if (extName == "VK_NV_geometry_shader_passthrough")
1710 if (extName == "VK_NV_viewport_array2")
1714 if (extName == "VK_NVX_multiview_per_view_attributes")
1718 if (extName == "VK_NV_viewport_swizzle")
1722 if (extName == "VK_EXT_discard_rectangles")
1724 functions.push_back("vkCmdSetDiscardRectangleEXT");
1727 if (extName == "VK_EXT_conservative_rasterization")
1731 if (extName == "VK_EXT_depth_clip_enable")
1735 if (extName == "VK_EXT_swapchain_colorspace")
1739 if (extName == "VK_EXT_hdr_metadata")
1741 functions.push_back("vkSetHdrMetadataEXT");
1744 if (extName == "VK_KHR_imageless_framebuffer")
1748 if (extName == "VK_KHR_create_renderpass2")
1752 if (extName == "VK_KHR_shared_presentable_image")
1754 functions.push_back("vkGetSwapchainStatusKHR");
1757 if (extName == "VK_KHR_external_fence_capabilities")
1761 if (extName == "VK_KHR_external_fence")
1765 if (extName == "VK_KHR_external_fence_win32")
1767 functions.push_back("vkImportFenceWin32HandleKHR");
1768 functions.push_back("vkGetFenceWin32HandleKHR");
1771 if (extName == "VK_KHR_external_fence_fd")
1773 functions.push_back("vkImportFenceFdKHR");
1774 functions.push_back("vkGetFenceFdKHR");
1777 if (extName == "VK_KHR_performance_query")
1779 functions.push_back("vkAcquireProfilingLockKHR");
1780 functions.push_back("vkReleaseProfilingLockKHR");
1783 if (extName == "VK_KHR_maintenance2")
1787 if (extName == "VK_KHR_get_surface_capabilities2")
1791 if (extName == "VK_KHR_variable_pointers")
1795 if (extName == "VK_KHR_get_display_properties2")
1799 if (extName == "VK_MVK_ios_surface")
1803 if (extName == "VK_MVK_macos_surface")
1807 if (extName == "VK_EXT_external_memory_dma_buf")
1811 if (extName == "VK_EXT_queue_family_foreign")
1815 if (extName == "VK_KHR_dedicated_allocation")
1819 if (extName == "VK_EXT_debug_utils")
1821 functions.push_back("vkSetDebugUtilsObjectNameEXT");
1822 functions.push_back("vkSetDebugUtilsObjectTagEXT");
1823 functions.push_back("vkQueueBeginDebugUtilsLabelEXT");
1824 functions.push_back("vkQueueEndDebugUtilsLabelEXT");
1825 functions.push_back("vkQueueInsertDebugUtilsLabelEXT");
1826 functions.push_back("vkCmdBeginDebugUtilsLabelEXT");
1827 functions.push_back("vkCmdEndDebugUtilsLabelEXT");
1828 functions.push_back("vkCmdInsertDebugUtilsLabelEXT");
1831 if (extName == "VK_ANDROID_external_memory_android_hardware_buffer")
1833 functions.push_back("vkGetAndroidHardwareBufferPropertiesANDROID");
1834 functions.push_back("vkGetMemoryAndroidHardwareBufferANDROID");
1837 if (extName == "VK_EXT_sampler_filter_minmax")
1841 if (extName == "VK_KHR_storage_buffer_storage_class")
1845 if (extName == "VK_AMD_gpu_shader_int16")
1849 if (extName == "VK_AMD_mixed_attachment_samples")
1853 if (extName == "VK_AMD_shader_fragment_mask")
1857 if (extName == "VK_EXT_inline_uniform_block")
1861 if (extName == "VK_EXT_shader_stencil_export")
1865 if (extName == "VK_EXT_sample_locations")
1867 functions.push_back("vkCmdSetSampleLocationsEXT");
1870 if (extName == "VK_KHR_relaxed_block_layout")
1874 if (extName == "VK_KHR_get_memory_requirements2")
1878 if (extName == "VK_KHR_image_format_list")
1882 if (extName == "VK_EXT_blend_operation_advanced")
1886 if (extName == "VK_NV_fragment_coverage_to_color")
1890 if (extName == "VK_KHR_acceleration_structure")
1892 functions.push_back("vkCreateAccelerationStructureKHR");
1893 functions.push_back("vkDestroyAccelerationStructureKHR");
1894 functions.push_back("vkCmdBuildAccelerationStructuresKHR");
1895 functions.push_back("vkCmdBuildAccelerationStructuresIndirectKHR");
1896 functions.push_back("vkBuildAccelerationStructuresKHR");
1897 functions.push_back("vkCopyAccelerationStructureKHR");
1898 functions.push_back("vkCopyAccelerationStructureToMemoryKHR");
1899 functions.push_back("vkCopyMemoryToAccelerationStructureKHR");
1900 functions.push_back("vkWriteAccelerationStructuresPropertiesKHR");
1901 functions.push_back("vkCmdCopyAccelerationStructureKHR");
1902 functions.push_back("vkCmdCopyAccelerationStructureToMemoryKHR");
1903 functions.push_back("vkCmdCopyMemoryToAccelerationStructureKHR");
1904 functions.push_back("vkGetAccelerationStructureDeviceAddressKHR");
1905 functions.push_back("vkCmdWriteAccelerationStructuresPropertiesKHR");
1906 functions.push_back("vkGetDeviceAccelerationStructureCompatibilityKHR");
1907 functions.push_back("vkGetAccelerationStructureBuildSizesKHR");
1910 if (extName == "VK_KHR_ray_tracing_pipeline")
1912 functions.push_back("vkCmdTraceRaysKHR");
1913 functions.push_back("vkCreateRayTracingPipelinesKHR");
1914 functions.push_back("vkGetRayTracingShaderGroupHandlesKHR");
1915 functions.push_back("vkGetRayTracingCaptureReplayShaderGroupHandlesKHR");
1916 functions.push_back("vkCmdTraceRaysIndirectKHR");
1917 functions.push_back("vkGetRayTracingShaderGroupStackSizeKHR");
1918 functions.push_back("vkCmdSetRayTracingPipelineStackSizeKHR");
1921 if (extName == "VK_KHR_ray_query")
1925 if (extName == "VK_NV_framebuffer_mixed_samples")
1929 if (extName == "VK_NV_fill_rectangle")
1933 if (extName == "VK_NV_shader_sm_builtins")
1937 if (extName == "VK_EXT_post_depth_coverage")
1941 if (extName == "VK_KHR_sampler_ycbcr_conversion")
1945 if (extName == "VK_KHR_bind_memory2")
1949 if (extName == "VK_EXT_image_drm_format_modifier")
1951 functions.push_back("vkGetImageDrmFormatModifierPropertiesEXT");
1954 if (extName == "VK_EXT_validation_cache")
1956 functions.push_back("vkCreateValidationCacheEXT");
1957 functions.push_back("vkDestroyValidationCacheEXT");
1958 functions.push_back("vkMergeValidationCachesEXT");
1959 functions.push_back("vkGetValidationCacheDataEXT");
1962 if (extName == "VK_EXT_descriptor_indexing")
1966 if (extName == "VK_EXT_shader_viewport_index_layer")
1970 if (extName == "VK_KHR_portability_subset")
1974 if (extName == "VK_NV_shading_rate_image")
1976 functions.push_back("vkCmdBindShadingRateImageNV");
1977 functions.push_back("vkCmdSetViewportShadingRatePaletteNV");
1978 functions.push_back("vkCmdSetCoarseSampleOrderNV");
1981 if (extName == "VK_NV_ray_tracing")
1983 functions.push_back("vkCreateAccelerationStructureNV");
1984 functions.push_back("vkDestroyAccelerationStructureNV");
1985 functions.push_back("vkGetAccelerationStructureMemoryRequirementsNV");
1986 functions.push_back("vkBindAccelerationStructureMemoryNV");
1987 functions.push_back("vkCmdBuildAccelerationStructureNV");
1988 functions.push_back("vkCmdCopyAccelerationStructureNV");
1989 functions.push_back("vkCmdTraceRaysNV");
1990 functions.push_back("vkCreateRayTracingPipelinesNV");
1991 functions.push_back("vkGetAccelerationStructureHandleNV");
1992 functions.push_back("vkCmdWriteAccelerationStructuresPropertiesNV");
1993 functions.push_back("vkCompileDeferredNV");
1996 if (extName == "VK_NV_representative_fragment_test")
2000 if (extName == "VK_KHR_maintenance3")
2004 if (extName == "VK_KHR_draw_indirect_count")
2008 if (extName == "VK_EXT_filter_cubic")
2012 if (extName == "VK_QCOM_render_pass_shader_resolve")
2016 if (extName == "VK_EXT_global_priority")
2020 if (extName == "VK_KHR_shader_subgroup_extended_types")
2024 if (extName == "VK_KHR_8bit_storage")
2028 if (extName == "VK_EXT_external_memory_host")
2030 functions.push_back("vkGetMemoryHostPointerPropertiesEXT");
2033 if (extName == "VK_AMD_buffer_marker")
2035 functions.push_back("vkCmdWriteBufferMarkerAMD");
2038 if (extName == "VK_KHR_shader_atomic_int64")
2042 if (extName == "VK_KHR_shader_clock")
2046 if (extName == "VK_AMD_pipeline_compiler_control")
2050 if (extName == "VK_EXT_calibrated_timestamps")
2052 functions.push_back("vkGetCalibratedTimestampsEXT");
2055 if (extName == "VK_AMD_shader_core_properties")
2059 if (extName == "VK_EXT_video_decode_h265")
2063 if (extName == "VK_KHR_global_priority")
2067 if (extName == "VK_AMD_memory_overallocation_behavior")
2071 if (extName == "VK_EXT_vertex_attribute_divisor")
2075 if (extName == "VK_GGP_frame_token")
2079 if (extName == "VK_EXT_pipeline_creation_feedback")
2083 if (extName == "VK_KHR_driver_properties")
2087 if (extName == "VK_KHR_shader_float_controls")
2091 if (extName == "VK_NV_shader_subgroup_partitioned")
2095 if (extName == "VK_KHR_depth_stencil_resolve")
2099 if (extName == "VK_KHR_swapchain_mutable_format")
2103 if (extName == "VK_NV_compute_shader_derivatives")
2107 if (extName == "VK_NV_mesh_shader")
2109 functions.push_back("vkCmdDrawMeshTasksNV");
2110 functions.push_back("vkCmdDrawMeshTasksIndirectNV");
2111 functions.push_back("vkCmdDrawMeshTasksIndirectCountNV");
2114 if (extName == "VK_NV_fragment_shader_barycentric")
2118 if (extName == "VK_NV_shader_image_footprint")
2122 if (extName == "VK_NV_scissor_exclusive")
2124 functions.push_back("vkCmdSetExclusiveScissorNV");
2127 if (extName == "VK_NV_device_diagnostic_checkpoints")
2129 functions.push_back("vkCmdSetCheckpointNV");
2130 functions.push_back("vkGetQueueCheckpointDataNV");
2133 if (extName == "VK_KHR_timeline_semaphore")
2137 if (extName == "VK_INTEL_shader_integer_functions2")
2141 if (extName == "VK_INTEL_performance_query")
2143 functions.push_back("vkInitializePerformanceApiINTEL");
2144 functions.push_back("vkUninitializePerformanceApiINTEL");
2145 functions.push_back("vkCmdSetPerformanceMarkerINTEL");
2146 functions.push_back("vkCmdSetPerformanceStreamMarkerINTEL");
2147 functions.push_back("vkCmdSetPerformanceOverrideINTEL");
2148 functions.push_back("vkAcquirePerformanceConfigurationINTEL");
2149 functions.push_back("vkReleasePerformanceConfigurationINTEL");
2150 functions.push_back("vkQueueSetPerformanceConfigurationINTEL");
2151 functions.push_back("vkGetPerformanceParameterINTEL");
2154 if (extName == "VK_KHR_vulkan_memory_model")
2158 if (extName == "VK_EXT_pci_bus_info")
2162 if (extName == "VK_AMD_display_native_hdr")
2164 functions.push_back("vkSetLocalDimmingAMD");
2167 if (extName == "VK_FUCHSIA_imagepipe_surface")
2171 if (extName == "VK_KHR_shader_terminate_invocation")
2175 if (extName == "VK_EXT_metal_surface")
2179 if (extName == "VK_EXT_fragment_density_map")
2183 if (extName == "VK_EXT_scalar_block_layout")
2187 if (extName == "VK_GOOGLE_hlsl_functionality1")
2191 if (extName == "VK_GOOGLE_decorate_string")
2195 if (extName == "VK_EXT_subgroup_size_control")
2199 if (extName == "VK_KHR_fragment_shading_rate")
2201 functions.push_back("vkCmdSetFragmentShadingRateKHR");
2204 if (extName == "VK_AMD_shader_core_properties2")
2208 if (extName == "VK_AMD_device_coherent_memory")
2212 if (extName == "VK_EXT_shader_image_atomic_int64")
2216 if (extName == "VK_KHR_spirv_1_4")
2220 if (extName == "VK_EXT_memory_budget")
2224 if (extName == "VK_EXT_memory_priority")
2228 if (extName == "VK_KHR_surface_protected_capabilities")
2232 if (extName == "VK_NV_dedicated_allocation_image_aliasing")
2236 if (extName == "VK_KHR_separate_depth_stencil_layouts")
2240 if (extName == "VK_EXT_buffer_device_address")
2244 if (extName == "VK_EXT_tooling_info")
2248 if (extName == "VK_EXT_separate_stencil_usage")
2252 if (extName == "VK_EXT_validation_features")
2256 if (extName == "VK_KHR_present_wait")
2258 functions.push_back("vkWaitForPresentKHR");
2261 if (extName == "VK_NV_cooperative_matrix")
2265 if (extName == "VK_NV_coverage_reduction_mode")
2269 if (extName == "VK_EXT_fragment_shader_interlock")
2273 if (extName == "VK_EXT_ycbcr_image_arrays")
2277 if (extName == "VK_KHR_uniform_buffer_standard_layout")
2281 if (extName == "VK_EXT_provoking_vertex")
2285 if (extName == "VK_EXT_full_screen_exclusive")
2287 functions.push_back("vkAcquireFullScreenExclusiveModeEXT");
2288 functions.push_back("vkReleaseFullScreenExclusiveModeEXT");
2289 functions.push_back("vkGetDeviceGroupSurfacePresentModes2EXT");
2290 functions.push_back("vkGetDeviceGroupSurfacePresentModes2EXT");
2293 if (extName == "VK_EXT_headless_surface")
2297 if (extName == "VK_KHR_buffer_device_address")
2301 if (extName == "VK_EXT_line_rasterization")
2303 functions.push_back("vkCmdSetLineStippleEXT");
2306 if (extName == "VK_EXT_shader_atomic_float")
2310 if (extName == "VK_EXT_host_query_reset")
2314 if (extName == "VK_EXT_index_type_uint8")
2318 if (extName == "VK_EXT_extended_dynamic_state")
2322 if (extName == "VK_KHR_deferred_host_operations")
2324 functions.push_back("vkCreateDeferredOperationKHR");
2325 functions.push_back("vkDestroyDeferredOperationKHR");
2326 functions.push_back("vkGetDeferredOperationMaxConcurrencyKHR");
2327 functions.push_back("vkGetDeferredOperationResultKHR");
2328 functions.push_back("vkDeferredOperationJoinKHR");
2331 if (extName == "VK_KHR_pipeline_executable_properties")
2333 functions.push_back("vkGetPipelineExecutablePropertiesKHR");
2334 functions.push_back("vkGetPipelineExecutableStatisticsKHR");
2335 functions.push_back("vkGetPipelineExecutableInternalRepresentationsKHR");
2338 if (extName == "VK_EXT_shader_atomic_float2")
2342 if (extName == "VK_EXT_shader_demote_to_helper_invocation")
2346 if (extName == "VK_NV_device_generated_commands")
2348 functions.push_back("vkGetGeneratedCommandsMemoryRequirementsNV");
2349 functions.push_back("vkCmdPreprocessGeneratedCommandsNV");
2350 functions.push_back("vkCmdExecuteGeneratedCommandsNV");
2351 functions.push_back("vkCmdBindPipelineShaderGroupNV");
2352 functions.push_back("vkCreateIndirectCommandsLayoutNV");
2353 functions.push_back("vkDestroyIndirectCommandsLayoutNV");
2356 if (extName == "VK_NV_inherited_viewport_scissor")
2360 if (extName == "VK_KHR_shader_integer_dot_product")
2364 if (extName == "VK_EXT_texel_buffer_alignment")
2368 if (extName == "VK_QCOM_render_pass_transform")
2372 if (extName == "VK_EXT_device_memory_report")
2376 if (extName == "VK_EXT_acquire_drm_display")
2380 if (extName == "VK_EXT_robustness2")
2384 if (extName == "VK_EXT_custom_border_color")
2388 if (extName == "VK_GOOGLE_user_type")
2392 if (extName == "VK_KHR_pipeline_library")
2396 if (extName == "VK_NV_present_barrier")
2400 if (extName == "VK_KHR_shader_non_semantic_info")
2404 if (extName == "VK_KHR_present_id")
2408 if (extName == "VK_EXT_private_data")
2412 if (extName == "VK_EXT_pipeline_creation_cache_control")
2416 if (extName == "VK_KHR_video_encode_queue")
2418 functions.push_back("vkCmdEncodeVideoKHR");
2421 if (extName == "VK_NV_device_diagnostics_config")
2425 if (extName == "VK_QCOM_render_pass_store_ops")
2429 if (extName == "VK_EXT_metal_objects")
2431 functions.push_back("vkExportMetalObjectsEXT");
2434 if (extName == "VK_KHR_synchronization2")
2438 if (extName == "VK_EXT_graphics_pipeline_library")
2442 if (extName == "VK_AMD_shader_early_and_late_fragment_tests")
2446 if (extName == "VK_KHR_fragment_shader_barycentric")
2450 if (extName == "VK_KHR_shader_subgroup_uniform_control_flow")
2454 if (extName == "VK_KHR_zero_initialize_workgroup_memory")
2458 if (extName == "VK_NV_fragment_shading_rate_enums")
2460 functions.push_back("vkCmdSetFragmentShadingRateEnumNV");
2463 if (extName == "VK_NV_ray_tracing_motion_blur")
2467 if (extName == "VK_EXT_mesh_shader")
2469 functions.push_back("vkCmdDrawMeshTasksEXT");
2470 functions.push_back("vkCmdDrawMeshTasksIndirectEXT");
2471 functions.push_back("vkCmdDrawMeshTasksIndirectCountEXT");
2474 if (extName == "VK_EXT_ycbcr_2plane_444_formats")
2478 if (extName == "VK_EXT_fragment_density_map2")
2482 if (extName == "VK_QCOM_rotated_copy_commands")
2486 if (extName == "VK_EXT_image_robustness")
2490 if (extName == "VK_KHR_workgroup_memory_explicit_layout")
2494 if (extName == "VK_KHR_copy_commands2")
2498 if (extName == "VK_EXT_image_compression_control")
2500 functions.push_back("vkGetImageSubresourceLayout2EXT");
2503 if (extName == "VK_EXT_attachment_feedback_loop_layout")
2507 if (extName == "VK_EXT_4444_formats")
2511 if (extName == "VK_EXT_device_fault")
2513 functions.push_back("vkGetDeviceFaultInfoEXT");
2516 if (extName == "VK_ARM_rasterization_order_attachment_access")
2520 if (extName == "VK_EXT_rgba10x6_formats")
2524 if (extName == "VK_NV_acquire_winrt_display")
2528 if (extName == "VK_VALVE_mutable_descriptor_type")
2532 if (extName == "VK_EXT_vertex_input_dynamic_state")
2534 functions.push_back("vkCmdSetVertexInputEXT");
2537 if (extName == "VK_EXT_physical_device_drm")
2541 if (extName == "VK_EXT_device_address_binding_report")
2545 if (extName == "VK_EXT_depth_clip_control")
2549 if (extName == "VK_EXT_primitive_topology_list_restart")
2553 if (extName == "VK_KHR_format_feature_flags2")
2557 if (extName == "VK_FUCHSIA_external_memory")
2559 functions.push_back("vkGetMemoryZirconHandleFUCHSIA");
2560 functions.push_back("vkGetMemoryZirconHandlePropertiesFUCHSIA");
2563 if (extName == "VK_FUCHSIA_external_semaphore")
2565 functions.push_back("vkImportSemaphoreZirconHandleFUCHSIA");
2566 functions.push_back("vkGetSemaphoreZirconHandleFUCHSIA");
2569 if (extName == "VK_FUCHSIA_buffer_collection")
2571 functions.push_back("vkCreateBufferCollectionFUCHSIA");
2572 functions.push_back("vkSetBufferCollectionImageConstraintsFUCHSIA");
2573 functions.push_back("vkSetBufferCollectionBufferConstraintsFUCHSIA");
2574 functions.push_back("vkDestroyBufferCollectionFUCHSIA");
2575 functions.push_back("vkGetBufferCollectionPropertiesFUCHSIA");
2578 if (extName == "VK_HUAWEI_subpass_shading")
2580 functions.push_back("vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI");
2581 functions.push_back("vkCmdSubpassShadingHUAWEI");
2584 if (extName == "VK_HUAWEI_invocation_mask")
2586 functions.push_back("vkCmdBindInvocationMaskHUAWEI");
2589 if (extName == "VK_NV_external_memory_rdma")
2591 functions.push_back("vkGetMemoryRemoteAddressNV");
2594 if (extName == "VK_EXT_pipeline_properties")
2596 functions.push_back("vkGetPipelinePropertiesEXT");
2599 if (extName == "VK_EXT_multisampled_render_to_single_sampled")
2603 if (extName == "VK_EXT_extended_dynamic_state2")
2605 functions.push_back("vkCmdSetPatchControlPointsEXT");
2606 functions.push_back("vkCmdSetLogicOpEXT");
2609 if (extName == "VK_QNX_screen_surface")
2613 if (extName == "VK_EXT_color_write_enable")
2615 functions.push_back("vkCmdSetColorWriteEnableEXT");
2618 if (extName == "VK_EXT_primitives_generated_query")
2622 if (extName == "VK_KHR_ray_tracing_maintenance1")
2624 functions.push_back("vkCmdTraceRaysIndirect2KHR");
2627 if (extName == "VK_EXT_global_priority_query")
2631 if (extName == "VK_EXT_image_view_min_lod")
2635 if (extName == "VK_EXT_multi_draw")
2637 functions.push_back("vkCmdDrawMultiEXT");
2638 functions.push_back("vkCmdDrawMultiIndexedEXT");
2641 if (extName == "VK_EXT_image_2d_view_of_3d")
2645 if (extName == "VK_KHR_portability_enumeration")
2649 if (extName == "VK_EXT_opacity_micromap")
2651 functions.push_back("vkCreateMicromapEXT");
2652 functions.push_back("vkDestroyMicromapEXT");
2653 functions.push_back("vkCmdBuildMicromapsEXT");
2654 functions.push_back("vkBuildMicromapsEXT");
2655 functions.push_back("vkCopyMicromapEXT");
2656 functions.push_back("vkCopyMicromapToMemoryEXT");
2657 functions.push_back("vkCopyMemoryToMicromapEXT");
2658 functions.push_back("vkWriteMicromapsPropertiesEXT");
2659 functions.push_back("vkCmdCopyMicromapEXT");
2660 functions.push_back("vkCmdCopyMicromapToMemoryEXT");
2661 functions.push_back("vkCmdCopyMemoryToMicromapEXT");
2662 functions.push_back("vkCmdWriteMicromapsPropertiesEXT");
2663 functions.push_back("vkGetDeviceMicromapCompatibilityEXT");
2664 functions.push_back("vkGetMicromapBuildSizesEXT");
2667 if (extName == "VK_EXT_load_store_op_none")
2671 if (extName == "VK_EXT_border_color_swizzle")
2675 if (extName == "VK_EXT_pageable_device_local_memory")
2677 functions.push_back("vkSetDeviceMemoryPriorityEXT");
2680 if (extName == "VK_KHR_maintenance4")
2684 if (extName == "VK_VALVE_descriptor_set_host_mapping")
2686 functions.push_back("vkGetDescriptorSetLayoutHostMappingInfoVALVE");
2687 functions.push_back("vkGetDescriptorSetHostMappingVALVE");
2690 if (extName == "VK_EXT_depth_clamp_zero_one")
2694 if (extName == "VK_EXT_non_seamless_cube_map")
2698 if (extName == "VK_QCOM_fragment_density_map_offset")
2702 if (extName == "VK_NV_linear_color_attachment")
2706 if (extName == "VK_GOOGLE_surfaceless_query")
2710 if (extName == "VK_EXT_image_compression_control_swapchain")
2714 if (extName == "VK_QCOM_image_processing")
2718 if (extName == "VK_EXT_extended_dynamic_state3")
2720 functions.push_back("vkCmdSetTessellationDomainOriginEXT");
2721 functions.push_back("vkCmdSetDepthClampEnableEXT");
2722 functions.push_back("vkCmdSetPolygonModeEXT");
2723 functions.push_back("vkCmdSetRasterizationSamplesEXT");
2724 functions.push_back("vkCmdSetSampleMaskEXT");
2725 functions.push_back("vkCmdSetAlphaToCoverageEnableEXT");
2726 functions.push_back("vkCmdSetAlphaToOneEnableEXT");
2727 functions.push_back("vkCmdSetLogicOpEnableEXT");
2728 functions.push_back("vkCmdSetColorBlendEnableEXT");
2729 functions.push_back("vkCmdSetColorBlendEquationEXT");
2730 functions.push_back("vkCmdSetColorWriteMaskEXT");
2731 functions.push_back("vkCmdSetRasterizationStreamEXT");
2732 functions.push_back("vkCmdSetConservativeRasterizationModeEXT");
2733 functions.push_back("vkCmdSetExtraPrimitiveOverestimationSizeEXT");
2734 functions.push_back("vkCmdSetDepthClipEnableEXT");
2735 functions.push_back("vkCmdSetSampleLocationsEnableEXT");
2736 functions.push_back("vkCmdSetColorBlendAdvancedEXT");
2737 functions.push_back("vkCmdSetProvokingVertexModeEXT");
2738 functions.push_back("vkCmdSetLineRasterizationModeEXT");
2739 functions.push_back("vkCmdSetLineStippleEnableEXT");
2740 functions.push_back("vkCmdSetDepthClipNegativeOneToOneEXT");
2743 if (extName == "VK_EXT_subpass_merge_feedback")
2747 if (extName == "VK_EXT_shader_module_identifier")
2749 functions.push_back("vkGetShaderModuleIdentifierEXT");
2750 functions.push_back("vkGetShaderModuleCreateInfoIdentifierEXT");
2753 if (extName == "VK_EXT_rasterization_order_attachment_access")
2757 if (extName == "VK_NV_optical_flow")
2759 functions.push_back("vkCreateOpticalFlowSessionNV");
2760 functions.push_back("vkDestroyOpticalFlowSessionNV");
2761 functions.push_back("vkBindOpticalFlowSessionImageNV");
2762 functions.push_back("vkCmdOpticalFlowExecuteNV");
2765 if (extName == "VK_EXT_legacy_dithering")
2769 if (extName == "VK_EXT_pipeline_protected_access")
2773 if (extName == "VK_QCOM_tile_properties")
2775 functions.push_back("vkGetFramebufferTilePropertiesQCOM");
2776 functions.push_back("vkGetDynamicRenderingTilePropertiesQCOM");
2779 if (extName == "VK_SEC_amigo_profiling")
2783 if (extName == "VK_EXT_mutable_descriptor_type")
2787 if (extName == "VK_ARM_shader_core_builtins")
2791 if (extName == "vulkan_video_codecs_common")
2795 if (extName == "vulkan_video_codec_h264std")
2799 if (extName == "vulkan_video_codec_h264std_decode")
2803 if (extName == "vulkan_video_codec_h264std_encode")
2807 if (extName == "vulkan_video_codec_h265std")
2811 if (extName == "vulkan_video_codec_h265std_decode")
2815 if (extName == "vulkan_video_codec_h265std_encode")
2819 DE_FATAL("Extension name not found");
2822 ::std::string instanceExtensionNames[] =
2826 "VK_KHR_xlib_surface",
2827 "VK_KHR_xcb_surface",
2828 "VK_KHR_wayland_surface",
2829 "VK_KHR_android_surface",
2830 "VK_KHR_win32_surface",
2831 "VK_EXT_debug_report",
2832 "VK_GGP_stream_descriptor_surface",
2833 "VK_NV_external_memory_capabilities",
2834 "VK_KHR_get_physical_device_properties2",
2835 "VK_EXT_validation_flags",
2837 "VK_KHR_device_group_creation",
2838 "VK_KHR_external_memory_capabilities",
2839 "VK_KHR_external_semaphore_capabilities",
2840 "VK_EXT_direct_mode_display",
2841 "VK_EXT_acquire_xlib_display",
2842 "VK_EXT_display_surface_counter",
2843 "VK_EXT_swapchain_colorspace",
2844 "VK_KHR_external_fence_capabilities",
2845 "VK_KHR_get_surface_capabilities2",
2846 "VK_KHR_get_display_properties2",
2847 "VK_MVK_ios_surface",
2848 "VK_MVK_macos_surface",
2849 "VK_EXT_debug_utils",
2850 "VK_FUCHSIA_imagepipe_surface",
2851 "VK_EXT_metal_surface",
2852 "VK_KHR_surface_protected_capabilities",
2853 "VK_EXT_validation_features",
2854 "VK_EXT_headless_surface",
2855 "VK_EXT_acquire_drm_display",
2856 "VK_QNX_screen_surface",
2857 "VK_KHR_portability_enumeration",
2858 "VK_GOOGLE_surfaceless_query",
2861 ::std::string deviceExtensionNames[] =
2864 "VK_KHR_display_swapchain",
2865 "VK_NV_glsl_shader",
2866 "VK_EXT_depth_range_unrestricted",
2867 "VK_KHR_sampler_mirror_clamp_to_edge",
2868 "VK_IMG_filter_cubic",
2869 "VK_AMD_rasterization_order",
2870 "VK_AMD_shader_trinary_minmax",
2871 "VK_AMD_shader_explicit_vertex_parameter",
2872 "VK_EXT_debug_marker",
2873 "VK_KHR_video_queue",
2874 "VK_KHR_video_decode_queue",
2875 "VK_AMD_gcn_shader",
2876 "VK_NV_dedicated_allocation",
2877 "VK_EXT_transform_feedback",
2878 "VK_NVX_binary_import",
2879 "VK_NVX_image_view_handle",
2880 "VK_AMD_draw_indirect_count",
2881 "VK_AMD_negative_viewport_height",
2882 "VK_AMD_gpu_shader_half_float",
2883 "VK_AMD_shader_ballot",
2884 "VK_EXT_video_encode_h264",
2885 "VK_EXT_video_encode_h265",
2886 "VK_EXT_video_decode_h264",
2887 "VK_AMD_texture_gather_bias_lod",
2888 "VK_AMD_shader_info",
2889 "VK_KHR_dynamic_rendering",
2890 "VK_AMD_shader_image_load_store_lod",
2891 "VK_NV_corner_sampled_image",
2893 "VK_IMG_format_pvrtc",
2894 "VK_NV_external_memory",
2895 "VK_NV_external_memory_win32",
2896 "VK_NV_win32_keyed_mutex",
2897 "VK_KHR_device_group",
2898 "VK_KHR_shader_draw_parameters",
2899 "VK_EXT_shader_subgroup_ballot",
2900 "VK_EXT_shader_subgroup_vote",
2901 "VK_EXT_texture_compression_astc_hdr",
2902 "VK_EXT_astc_decode_mode",
2903 "VK_EXT_pipeline_robustness",
2904 "VK_KHR_maintenance1",
2905 "VK_KHR_external_memory",
2906 "VK_KHR_external_memory_win32",
2907 "VK_KHR_external_memory_fd",
2908 "VK_KHR_win32_keyed_mutex",
2909 "VK_KHR_external_semaphore",
2910 "VK_KHR_external_semaphore_win32",
2911 "VK_KHR_external_semaphore_fd",
2912 "VK_KHR_push_descriptor",
2913 "VK_EXT_conditional_rendering",
2914 "VK_KHR_shader_float16_int8",
2915 "VK_KHR_16bit_storage",
2916 "VK_KHR_incremental_present",
2917 "VK_KHR_descriptor_update_template",
2918 "VK_NV_clip_space_w_scaling",
2919 "VK_EXT_display_control",
2920 "VK_GOOGLE_display_timing",
2921 "VK_NV_sample_mask_override_coverage",
2922 "VK_NV_geometry_shader_passthrough",
2923 "VK_NV_viewport_array2",
2924 "VK_NVX_multiview_per_view_attributes",
2925 "VK_NV_viewport_swizzle",
2926 "VK_EXT_discard_rectangles",
2927 "VK_EXT_conservative_rasterization",
2928 "VK_EXT_depth_clip_enable",
2929 "VK_EXT_hdr_metadata",
2930 "VK_KHR_imageless_framebuffer",
2931 "VK_KHR_create_renderpass2",
2932 "VK_KHR_shared_presentable_image",
2933 "VK_KHR_external_fence",
2934 "VK_KHR_external_fence_win32",
2935 "VK_KHR_external_fence_fd",
2936 "VK_KHR_performance_query",
2937 "VK_KHR_maintenance2",
2938 "VK_KHR_variable_pointers",
2939 "VK_EXT_external_memory_dma_buf",
2940 "VK_EXT_queue_family_foreign",
2941 "VK_KHR_dedicated_allocation",
2942 "VK_ANDROID_external_memory_android_hardware_buffer",
2943 "VK_EXT_sampler_filter_minmax",
2944 "VK_KHR_storage_buffer_storage_class",
2945 "VK_AMD_gpu_shader_int16",
2946 "VK_AMD_mixed_attachment_samples",
2947 "VK_AMD_shader_fragment_mask",
2948 "VK_EXT_inline_uniform_block",
2949 "VK_EXT_shader_stencil_export",
2950 "VK_EXT_sample_locations",
2951 "VK_KHR_relaxed_block_layout",
2952 "VK_KHR_get_memory_requirements2",
2953 "VK_KHR_image_format_list",
2954 "VK_EXT_blend_operation_advanced",
2955 "VK_NV_fragment_coverage_to_color",
2956 "VK_KHR_acceleration_structure",
2957 "VK_KHR_ray_tracing_pipeline",
2959 "VK_NV_framebuffer_mixed_samples",
2960 "VK_NV_fill_rectangle",
2961 "VK_NV_shader_sm_builtins",
2962 "VK_EXT_post_depth_coverage",
2963 "VK_KHR_sampler_ycbcr_conversion",
2964 "VK_KHR_bind_memory2",
2965 "VK_EXT_image_drm_format_modifier",
2966 "VK_EXT_validation_cache",
2967 "VK_EXT_descriptor_indexing",
2968 "VK_EXT_shader_viewport_index_layer",
2969 "VK_KHR_portability_subset",
2970 "VK_NV_shading_rate_image",
2971 "VK_NV_ray_tracing",
2972 "VK_NV_representative_fragment_test",
2973 "VK_KHR_maintenance3",
2974 "VK_KHR_draw_indirect_count",
2975 "VK_EXT_filter_cubic",
2976 "VK_QCOM_render_pass_shader_resolve",
2977 "VK_EXT_global_priority",
2978 "VK_KHR_shader_subgroup_extended_types",
2979 "VK_KHR_8bit_storage",
2980 "VK_EXT_external_memory_host",
2981 "VK_AMD_buffer_marker",
2982 "VK_KHR_shader_atomic_int64",
2983 "VK_KHR_shader_clock",
2984 "VK_AMD_pipeline_compiler_control",
2985 "VK_EXT_calibrated_timestamps",
2986 "VK_AMD_shader_core_properties",
2987 "VK_EXT_video_decode_h265",
2988 "VK_KHR_global_priority",
2989 "VK_AMD_memory_overallocation_behavior",
2990 "VK_EXT_vertex_attribute_divisor",
2991 "VK_GGP_frame_token",
2992 "VK_EXT_pipeline_creation_feedback",
2993 "VK_KHR_driver_properties",
2994 "VK_KHR_shader_float_controls",
2995 "VK_NV_shader_subgroup_partitioned",
2996 "VK_KHR_depth_stencil_resolve",
2997 "VK_KHR_swapchain_mutable_format",
2998 "VK_NV_compute_shader_derivatives",
2999 "VK_NV_mesh_shader",
3000 "VK_NV_fragment_shader_barycentric",
3001 "VK_NV_shader_image_footprint",
3002 "VK_NV_scissor_exclusive",
3003 "VK_NV_device_diagnostic_checkpoints",
3004 "VK_KHR_timeline_semaphore",
3005 "VK_INTEL_shader_integer_functions2",
3006 "VK_INTEL_performance_query",
3007 "VK_KHR_vulkan_memory_model",
3008 "VK_EXT_pci_bus_info",
3009 "VK_AMD_display_native_hdr",
3010 "VK_KHR_shader_terminate_invocation",
3011 "VK_EXT_fragment_density_map",
3012 "VK_EXT_scalar_block_layout",
3013 "VK_GOOGLE_hlsl_functionality1",
3014 "VK_GOOGLE_decorate_string",
3015 "VK_EXT_subgroup_size_control",
3016 "VK_KHR_fragment_shading_rate",
3017 "VK_AMD_shader_core_properties2",
3018 "VK_AMD_device_coherent_memory",
3019 "VK_EXT_shader_image_atomic_int64",
3021 "VK_EXT_memory_budget",
3022 "VK_EXT_memory_priority",
3023 "VK_NV_dedicated_allocation_image_aliasing",
3024 "VK_KHR_separate_depth_stencil_layouts",
3025 "VK_EXT_buffer_device_address",
3026 "VK_EXT_tooling_info",
3027 "VK_EXT_separate_stencil_usage",
3028 "VK_KHR_present_wait",
3029 "VK_NV_cooperative_matrix",
3030 "VK_NV_coverage_reduction_mode",
3031 "VK_EXT_fragment_shader_interlock",
3032 "VK_EXT_ycbcr_image_arrays",
3033 "VK_KHR_uniform_buffer_standard_layout",
3034 "VK_EXT_provoking_vertex",
3035 "VK_EXT_full_screen_exclusive",
3036 "VK_KHR_buffer_device_address",
3037 "VK_EXT_line_rasterization",
3038 "VK_EXT_shader_atomic_float",
3039 "VK_EXT_host_query_reset",
3040 "VK_EXT_index_type_uint8",
3041 "VK_EXT_extended_dynamic_state",
3042 "VK_KHR_deferred_host_operations",
3043 "VK_KHR_pipeline_executable_properties",
3044 "VK_EXT_shader_atomic_float2",
3045 "VK_EXT_shader_demote_to_helper_invocation",
3046 "VK_NV_device_generated_commands",
3047 "VK_NV_inherited_viewport_scissor",
3048 "VK_KHR_shader_integer_dot_product",
3049 "VK_EXT_texel_buffer_alignment",
3050 "VK_QCOM_render_pass_transform",
3051 "VK_EXT_device_memory_report",
3052 "VK_EXT_robustness2",
3053 "VK_EXT_custom_border_color",
3054 "VK_GOOGLE_user_type",
3055 "VK_KHR_pipeline_library",
3056 "VK_NV_present_barrier",
3057 "VK_KHR_shader_non_semantic_info",
3058 "VK_KHR_present_id",
3059 "VK_EXT_private_data",
3060 "VK_EXT_pipeline_creation_cache_control",
3061 "VK_KHR_video_encode_queue",
3062 "VK_NV_device_diagnostics_config",
3063 "VK_QCOM_render_pass_store_ops",
3064 "VK_EXT_metal_objects",
3065 "VK_KHR_synchronization2",
3066 "VK_EXT_graphics_pipeline_library",
3067 "VK_AMD_shader_early_and_late_fragment_tests",
3068 "VK_KHR_fragment_shader_barycentric",
3069 "VK_KHR_shader_subgroup_uniform_control_flow",
3070 "VK_KHR_zero_initialize_workgroup_memory",
3071 "VK_NV_fragment_shading_rate_enums",
3072 "VK_NV_ray_tracing_motion_blur",
3073 "VK_EXT_mesh_shader",
3074 "VK_EXT_ycbcr_2plane_444_formats",
3075 "VK_EXT_fragment_density_map2",
3076 "VK_QCOM_rotated_copy_commands",
3077 "VK_EXT_image_robustness",
3078 "VK_KHR_workgroup_memory_explicit_layout",
3079 "VK_KHR_copy_commands2",
3080 "VK_EXT_image_compression_control",
3081 "VK_EXT_attachment_feedback_loop_layout",
3082 "VK_EXT_4444_formats",
3083 "VK_EXT_device_fault",
3084 "VK_ARM_rasterization_order_attachment_access",
3085 "VK_EXT_rgba10x6_formats",
3086 "VK_NV_acquire_winrt_display",
3087 "VK_VALVE_mutable_descriptor_type",
3088 "VK_EXT_vertex_input_dynamic_state",
3089 "VK_EXT_physical_device_drm",
3090 "VK_EXT_device_address_binding_report",
3091 "VK_EXT_depth_clip_control",
3092 "VK_EXT_primitive_topology_list_restart",
3093 "VK_KHR_format_feature_flags2",
3094 "VK_FUCHSIA_external_memory",
3095 "VK_FUCHSIA_external_semaphore",
3096 "VK_FUCHSIA_buffer_collection",
3097 "VK_HUAWEI_subpass_shading",
3098 "VK_HUAWEI_invocation_mask",
3099 "VK_NV_external_memory_rdma",
3100 "VK_EXT_pipeline_properties",
3101 "VK_EXT_multisampled_render_to_single_sampled",
3102 "VK_EXT_extended_dynamic_state2",
3103 "VK_EXT_color_write_enable",
3104 "VK_EXT_primitives_generated_query",
3105 "VK_KHR_ray_tracing_maintenance1",
3106 "VK_EXT_global_priority_query",
3107 "VK_EXT_image_view_min_lod",
3108 "VK_EXT_multi_draw",
3109 "VK_EXT_image_2d_view_of_3d",
3110 "VK_EXT_opacity_micromap",
3111 "VK_EXT_load_store_op_none",
3112 "VK_EXT_border_color_swizzle",
3113 "VK_EXT_pageable_device_local_memory",
3114 "VK_KHR_maintenance4",
3115 "VK_VALVE_descriptor_set_host_mapping",
3116 "VK_EXT_depth_clamp_zero_one",
3117 "VK_EXT_non_seamless_cube_map",
3118 "VK_QCOM_fragment_density_map_offset",
3119 "VK_NV_linear_color_attachment",
3120 "VK_EXT_image_compression_control_swapchain",
3121 "VK_QCOM_image_processing",
3122 "VK_EXT_extended_dynamic_state3",
3123 "VK_EXT_subpass_merge_feedback",
3124 "VK_EXT_shader_module_identifier",
3125 "VK_EXT_rasterization_order_attachment_access",
3126 "VK_NV_optical_flow",
3127 "VK_EXT_legacy_dithering",
3128 "VK_EXT_pipeline_protected_access",
3129 "VK_QCOM_tile_properties",
3130 "VK_SEC_amigo_profiling",
3131 "VK_EXT_mutable_descriptor_type",
3132 "VK_ARM_shader_core_builtins",