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_KHR_shader_non_semantic_info")
973 if (extName == "VK_KHR_present_id")
977 if (extName == "VK_EXT_private_data")
981 if (extName == "VK_EXT_pipeline_creation_cache_control")
985 if (extName == "VK_KHR_video_encode_queue")
989 if (extName == "VK_NV_device_diagnostics_config")
993 if (extName == "VK_QCOM_render_pass_store_ops")
997 if (extName == "VK_EXT_metal_objects")
1001 if (extName == "VK_KHR_synchronization2")
1005 if (extName == "VK_EXT_graphics_pipeline_library")
1009 if (extName == "VK_AMD_shader_early_and_late_fragment_tests")
1013 if (extName == "VK_KHR_fragment_shader_barycentric")
1017 if (extName == "VK_KHR_shader_subgroup_uniform_control_flow")
1021 if (extName == "VK_KHR_zero_initialize_workgroup_memory")
1025 if (extName == "VK_NV_fragment_shading_rate_enums")
1029 if (extName == "VK_NV_ray_tracing_motion_blur")
1033 if (extName == "VK_EXT_mesh_shader")
1037 if (extName == "VK_EXT_ycbcr_2plane_444_formats")
1041 if (extName == "VK_EXT_fragment_density_map2")
1045 if (extName == "VK_QCOM_rotated_copy_commands")
1049 if (extName == "VK_EXT_image_robustness")
1053 if (extName == "VK_KHR_workgroup_memory_explicit_layout")
1057 if (extName == "VK_KHR_copy_commands2")
1061 if (extName == "VK_EXT_image_compression_control")
1065 if (extName == "VK_EXT_attachment_feedback_loop_layout")
1069 if (extName == "VK_EXT_4444_formats")
1073 if (extName == "VK_ARM_rasterization_order_attachment_access")
1077 if (extName == "VK_EXT_rgba10x6_formats")
1081 if (extName == "VK_NV_acquire_winrt_display")
1083 functions.push_back("vkAcquireWinrtDisplayNV");
1084 functions.push_back("vkGetWinrtDisplayNV");
1087 if (extName == "VK_VALVE_mutable_descriptor_type")
1091 if (extName == "VK_EXT_vertex_input_dynamic_state")
1095 if (extName == "VK_EXT_physical_device_drm")
1099 if (extName == "VK_EXT_depth_clip_control")
1103 if (extName == "VK_EXT_primitive_topology_list_restart")
1107 if (extName == "VK_KHR_format_feature_flags2")
1111 if (extName == "VK_FUCHSIA_external_memory")
1115 if (extName == "VK_FUCHSIA_external_semaphore")
1119 if (extName == "VK_FUCHSIA_buffer_collection")
1123 if (extName == "VK_HUAWEI_subpass_shading")
1127 if (extName == "VK_HUAWEI_invocation_mask")
1131 if (extName == "VK_NV_external_memory_rdma")
1135 if (extName == "VK_EXT_pipeline_properties")
1139 if (extName == "VK_EXT_multisampled_render_to_single_sampled")
1143 if (extName == "VK_EXT_extended_dynamic_state2")
1147 if (extName == "VK_QNX_screen_surface")
1149 functions.push_back("vkCreateScreenSurfaceQNX");
1150 functions.push_back("vkGetPhysicalDeviceScreenPresentationSupportQNX");
1153 if (extName == "VK_EXT_color_write_enable")
1157 if (extName == "VK_EXT_primitives_generated_query")
1161 if (extName == "VK_KHR_ray_tracing_maintenance1")
1165 if (extName == "VK_EXT_global_priority_query")
1169 if (extName == "VK_EXT_image_view_min_lod")
1173 if (extName == "VK_EXT_multi_draw")
1177 if (extName == "VK_EXT_image_2d_view_of_3d")
1181 if (extName == "VK_KHR_portability_enumeration")
1185 if (extName == "VK_EXT_load_store_op_none")
1189 if (extName == "VK_EXT_border_color_swizzle")
1193 if (extName == "VK_EXT_pageable_device_local_memory")
1197 if (extName == "VK_KHR_maintenance4")
1201 if (extName == "VK_VALVE_descriptor_set_host_mapping")
1205 if (extName == "VK_EXT_depth_clamp_zero_one")
1209 if (extName == "VK_EXT_non_seamless_cube_map")
1213 if (extName == "VK_QCOM_fragment_density_map_offset")
1217 if (extName == "VK_NV_linear_color_attachment")
1221 if (extName == "VK_GOOGLE_surfaceless_query")
1225 if (extName == "VK_EXT_image_compression_control_swapchain")
1229 if (extName == "VK_QCOM_image_processing")
1233 if (extName == "VK_EXT_subpass_merge_feedback")
1237 if (extName == "VK_EXT_shader_module_identifier")
1241 if (extName == "VK_EXT_rasterization_order_attachment_access")
1245 if (extName == "VK_EXT_legacy_dithering")
1249 if (extName == "VK_QCOM_tile_properties")
1253 if (extName == "VK_SEC_amigo_profiling")
1257 if (extName == "vulkan_video_codecs_common")
1261 if (extName == "vulkan_video_codec_h264std")
1265 if (extName == "vulkan_video_codec_h264std_decode")
1269 if (extName == "vulkan_video_codec_h264std_encode")
1273 if (extName == "vulkan_video_codec_h265std")
1277 if (extName == "vulkan_video_codec_h265std_decode")
1281 if (extName == "vulkan_video_codec_h265std_encode")
1285 DE_FATAL("Extension name not found");
1288 void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions)
1290 if (extName == "VK_KHR_surface")
1294 if (extName == "VK_KHR_swapchain")
1296 functions.push_back("vkCreateSwapchainKHR");
1297 functions.push_back("vkDestroySwapchainKHR");
1298 functions.push_back("vkGetSwapchainImagesKHR");
1299 functions.push_back("vkAcquireNextImageKHR");
1300 functions.push_back("vkQueuePresentKHR");
1301 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
1302 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
1303 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
1306 if (extName == "VK_KHR_display")
1310 if (extName == "VK_KHR_display_swapchain")
1312 functions.push_back("vkCreateSharedSwapchainsKHR");
1315 if (extName == "VK_KHR_xlib_surface")
1319 if (extName == "VK_KHR_xcb_surface")
1323 if (extName == "VK_KHR_wayland_surface")
1327 if (extName == "VK_KHR_android_surface")
1331 if (extName == "VK_KHR_win32_surface")
1335 if (extName == "VK_EXT_debug_report")
1339 if (extName == "VK_NV_glsl_shader")
1343 if (extName == "VK_EXT_depth_range_unrestricted")
1347 if (extName == "VK_KHR_sampler_mirror_clamp_to_edge")
1351 if (extName == "VK_IMG_filter_cubic")
1355 if (extName == "VK_AMD_rasterization_order")
1359 if (extName == "VK_AMD_shader_trinary_minmax")
1363 if (extName == "VK_AMD_shader_explicit_vertex_parameter")
1367 if (extName == "VK_EXT_debug_marker")
1369 functions.push_back("vkDebugMarkerSetObjectTagEXT");
1370 functions.push_back("vkDebugMarkerSetObjectNameEXT");
1371 functions.push_back("vkCmdDebugMarkerBeginEXT");
1372 functions.push_back("vkCmdDebugMarkerEndEXT");
1373 functions.push_back("vkCmdDebugMarkerInsertEXT");
1376 if (extName == "VK_KHR_video_queue")
1378 functions.push_back("vkCreateVideoSessionKHR");
1379 functions.push_back("vkDestroyVideoSessionKHR");
1380 functions.push_back("vkGetVideoSessionMemoryRequirementsKHR");
1381 functions.push_back("vkBindVideoSessionMemoryKHR");
1382 functions.push_back("vkCreateVideoSessionParametersKHR");
1383 functions.push_back("vkUpdateVideoSessionParametersKHR");
1384 functions.push_back("vkDestroyVideoSessionParametersKHR");
1385 functions.push_back("vkCmdBeginVideoCodingKHR");
1386 functions.push_back("vkCmdEndVideoCodingKHR");
1387 functions.push_back("vkCmdControlVideoCodingKHR");
1390 if (extName == "VK_KHR_video_decode_queue")
1392 functions.push_back("vkCmdDecodeVideoKHR");
1395 if (extName == "VK_AMD_gcn_shader")
1399 if (extName == "VK_NV_dedicated_allocation")
1403 if (extName == "VK_EXT_transform_feedback")
1405 functions.push_back("vkCmdBindTransformFeedbackBuffersEXT");
1406 functions.push_back("vkCmdBeginTransformFeedbackEXT");
1407 functions.push_back("vkCmdEndTransformFeedbackEXT");
1408 functions.push_back("vkCmdBeginQueryIndexedEXT");
1409 functions.push_back("vkCmdEndQueryIndexedEXT");
1410 functions.push_back("vkCmdDrawIndirectByteCountEXT");
1413 if (extName == "VK_NVX_binary_import")
1415 functions.push_back("vkCreateCuModuleNVX");
1416 functions.push_back("vkCreateCuFunctionNVX");
1417 functions.push_back("vkDestroyCuModuleNVX");
1418 functions.push_back("vkDestroyCuFunctionNVX");
1419 functions.push_back("vkCmdCuLaunchKernelNVX");
1422 if (extName == "VK_NVX_image_view_handle")
1424 functions.push_back("vkGetImageViewHandleNVX");
1425 functions.push_back("vkGetImageViewAddressNVX");
1428 if (extName == "VK_AMD_draw_indirect_count")
1432 if (extName == "VK_AMD_negative_viewport_height")
1436 if (extName == "VK_AMD_gpu_shader_half_float")
1440 if (extName == "VK_AMD_shader_ballot")
1444 if (extName == "VK_EXT_video_encode_h264")
1448 if (extName == "VK_EXT_video_encode_h265")
1452 if (extName == "VK_EXT_video_decode_h264")
1456 if (extName == "VK_AMD_texture_gather_bias_lod")
1460 if (extName == "VK_AMD_shader_info")
1462 functions.push_back("vkGetShaderInfoAMD");
1465 if (extName == "VK_KHR_dynamic_rendering")
1469 if (extName == "VK_AMD_shader_image_load_store_lod")
1473 if (extName == "VK_GGP_stream_descriptor_surface")
1477 if (extName == "VK_NV_corner_sampled_image")
1481 if (extName == "VK_KHR_multiview")
1485 if (extName == "VK_IMG_format_pvrtc")
1489 if (extName == "VK_NV_external_memory_capabilities")
1493 if (extName == "VK_NV_external_memory")
1497 if (extName == "VK_NV_external_memory_win32")
1499 functions.push_back("vkGetMemoryWin32HandleNV");
1502 if (extName == "VK_NV_win32_keyed_mutex")
1506 if (extName == "VK_KHR_get_physical_device_properties2")
1510 if (extName == "VK_KHR_device_group")
1512 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
1513 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
1514 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
1515 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
1516 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
1517 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
1520 if (extName == "VK_EXT_validation_flags")
1524 if (extName == "VK_NN_vi_surface")
1528 if (extName == "VK_KHR_shader_draw_parameters")
1532 if (extName == "VK_EXT_shader_subgroup_ballot")
1536 if (extName == "VK_EXT_shader_subgroup_vote")
1540 if (extName == "VK_EXT_texture_compression_astc_hdr")
1544 if (extName == "VK_EXT_astc_decode_mode")
1548 if (extName == "VK_EXT_pipeline_robustness")
1552 if (extName == "VK_KHR_maintenance1")
1556 if (extName == "VK_KHR_device_group_creation")
1560 if (extName == "VK_KHR_external_memory_capabilities")
1564 if (extName == "VK_KHR_external_memory")
1568 if (extName == "VK_KHR_external_memory_win32")
1570 functions.push_back("vkGetMemoryWin32HandleKHR");
1571 functions.push_back("vkGetMemoryWin32HandlePropertiesKHR");
1574 if (extName == "VK_KHR_external_memory_fd")
1576 functions.push_back("vkGetMemoryFdKHR");
1577 functions.push_back("vkGetMemoryFdPropertiesKHR");
1580 if (extName == "VK_KHR_win32_keyed_mutex")
1584 if (extName == "VK_KHR_external_semaphore_capabilities")
1588 if (extName == "VK_KHR_external_semaphore")
1592 if (extName == "VK_KHR_external_semaphore_win32")
1594 functions.push_back("vkImportSemaphoreWin32HandleKHR");
1595 functions.push_back("vkGetSemaphoreWin32HandleKHR");
1598 if (extName == "VK_KHR_external_semaphore_fd")
1600 functions.push_back("vkImportSemaphoreFdKHR");
1601 functions.push_back("vkGetSemaphoreFdKHR");
1604 if (extName == "VK_KHR_push_descriptor")
1606 functions.push_back("vkCmdPushDescriptorSetKHR");
1607 functions.push_back("vkCmdPushDescriptorSetWithTemplateKHR");
1608 functions.push_back("vkCmdPushDescriptorSetWithTemplateKHR");
1611 if (extName == "VK_EXT_conditional_rendering")
1613 functions.push_back("vkCmdBeginConditionalRenderingEXT");
1614 functions.push_back("vkCmdEndConditionalRenderingEXT");
1617 if (extName == "VK_KHR_shader_float16_int8")
1621 if (extName == "VK_KHR_16bit_storage")
1625 if (extName == "VK_KHR_incremental_present")
1629 if (extName == "VK_KHR_descriptor_update_template")
1631 functions.push_back("vkCmdPushDescriptorSetWithTemplateKHR");
1634 if (extName == "VK_NV_clip_space_w_scaling")
1636 functions.push_back("vkCmdSetViewportWScalingNV");
1639 if (extName == "VK_EXT_direct_mode_display")
1643 if (extName == "VK_EXT_acquire_xlib_display")
1647 if (extName == "VK_EXT_display_surface_counter")
1651 if (extName == "VK_EXT_display_control")
1653 functions.push_back("vkDisplayPowerControlEXT");
1654 functions.push_back("vkRegisterDeviceEventEXT");
1655 functions.push_back("vkRegisterDisplayEventEXT");
1656 functions.push_back("vkGetSwapchainCounterEXT");
1659 if (extName == "VK_GOOGLE_display_timing")
1661 functions.push_back("vkGetRefreshCycleDurationGOOGLE");
1662 functions.push_back("vkGetPastPresentationTimingGOOGLE");
1665 if (extName == "VK_NV_sample_mask_override_coverage")
1669 if (extName == "VK_NV_geometry_shader_passthrough")
1673 if (extName == "VK_NV_viewport_array2")
1677 if (extName == "VK_NVX_multiview_per_view_attributes")
1681 if (extName == "VK_NV_viewport_swizzle")
1685 if (extName == "VK_EXT_discard_rectangles")
1687 functions.push_back("vkCmdSetDiscardRectangleEXT");
1690 if (extName == "VK_EXT_conservative_rasterization")
1694 if (extName == "VK_EXT_depth_clip_enable")
1698 if (extName == "VK_EXT_swapchain_colorspace")
1702 if (extName == "VK_EXT_hdr_metadata")
1704 functions.push_back("vkSetHdrMetadataEXT");
1707 if (extName == "VK_KHR_imageless_framebuffer")
1711 if (extName == "VK_KHR_create_renderpass2")
1715 if (extName == "VK_KHR_shared_presentable_image")
1717 functions.push_back("vkGetSwapchainStatusKHR");
1720 if (extName == "VK_KHR_external_fence_capabilities")
1724 if (extName == "VK_KHR_external_fence")
1728 if (extName == "VK_KHR_external_fence_win32")
1730 functions.push_back("vkImportFenceWin32HandleKHR");
1731 functions.push_back("vkGetFenceWin32HandleKHR");
1734 if (extName == "VK_KHR_external_fence_fd")
1736 functions.push_back("vkImportFenceFdKHR");
1737 functions.push_back("vkGetFenceFdKHR");
1740 if (extName == "VK_KHR_performance_query")
1742 functions.push_back("vkAcquireProfilingLockKHR");
1743 functions.push_back("vkReleaseProfilingLockKHR");
1746 if (extName == "VK_KHR_maintenance2")
1750 if (extName == "VK_KHR_get_surface_capabilities2")
1754 if (extName == "VK_KHR_variable_pointers")
1758 if (extName == "VK_KHR_get_display_properties2")
1762 if (extName == "VK_MVK_ios_surface")
1766 if (extName == "VK_MVK_macos_surface")
1770 if (extName == "VK_EXT_external_memory_dma_buf")
1774 if (extName == "VK_EXT_queue_family_foreign")
1778 if (extName == "VK_KHR_dedicated_allocation")
1782 if (extName == "VK_EXT_debug_utils")
1784 functions.push_back("vkSetDebugUtilsObjectNameEXT");
1785 functions.push_back("vkSetDebugUtilsObjectTagEXT");
1786 functions.push_back("vkQueueBeginDebugUtilsLabelEXT");
1787 functions.push_back("vkQueueEndDebugUtilsLabelEXT");
1788 functions.push_back("vkQueueInsertDebugUtilsLabelEXT");
1789 functions.push_back("vkCmdBeginDebugUtilsLabelEXT");
1790 functions.push_back("vkCmdEndDebugUtilsLabelEXT");
1791 functions.push_back("vkCmdInsertDebugUtilsLabelEXT");
1794 if (extName == "VK_ANDROID_external_memory_android_hardware_buffer")
1796 functions.push_back("vkGetAndroidHardwareBufferPropertiesANDROID");
1797 functions.push_back("vkGetMemoryAndroidHardwareBufferANDROID");
1800 if (extName == "VK_EXT_sampler_filter_minmax")
1804 if (extName == "VK_KHR_storage_buffer_storage_class")
1808 if (extName == "VK_AMD_gpu_shader_int16")
1812 if (extName == "VK_AMD_mixed_attachment_samples")
1816 if (extName == "VK_AMD_shader_fragment_mask")
1820 if (extName == "VK_EXT_inline_uniform_block")
1824 if (extName == "VK_EXT_shader_stencil_export")
1828 if (extName == "VK_EXT_sample_locations")
1830 functions.push_back("vkCmdSetSampleLocationsEXT");
1833 if (extName == "VK_KHR_relaxed_block_layout")
1837 if (extName == "VK_KHR_get_memory_requirements2")
1841 if (extName == "VK_KHR_image_format_list")
1845 if (extName == "VK_EXT_blend_operation_advanced")
1849 if (extName == "VK_NV_fragment_coverage_to_color")
1853 if (extName == "VK_KHR_acceleration_structure")
1855 functions.push_back("vkCreateAccelerationStructureKHR");
1856 functions.push_back("vkDestroyAccelerationStructureKHR");
1857 functions.push_back("vkCmdBuildAccelerationStructuresKHR");
1858 functions.push_back("vkCmdBuildAccelerationStructuresIndirectKHR");
1859 functions.push_back("vkBuildAccelerationStructuresKHR");
1860 functions.push_back("vkCopyAccelerationStructureKHR");
1861 functions.push_back("vkCopyAccelerationStructureToMemoryKHR");
1862 functions.push_back("vkCopyMemoryToAccelerationStructureKHR");
1863 functions.push_back("vkWriteAccelerationStructuresPropertiesKHR");
1864 functions.push_back("vkCmdCopyAccelerationStructureKHR");
1865 functions.push_back("vkCmdCopyAccelerationStructureToMemoryKHR");
1866 functions.push_back("vkCmdCopyMemoryToAccelerationStructureKHR");
1867 functions.push_back("vkGetAccelerationStructureDeviceAddressKHR");
1868 functions.push_back("vkCmdWriteAccelerationStructuresPropertiesKHR");
1869 functions.push_back("vkGetDeviceAccelerationStructureCompatibilityKHR");
1870 functions.push_back("vkGetAccelerationStructureBuildSizesKHR");
1873 if (extName == "VK_KHR_ray_tracing_pipeline")
1875 functions.push_back("vkCmdTraceRaysKHR");
1876 functions.push_back("vkCreateRayTracingPipelinesKHR");
1877 functions.push_back("vkGetRayTracingShaderGroupHandlesKHR");
1878 functions.push_back("vkGetRayTracingCaptureReplayShaderGroupHandlesKHR");
1879 functions.push_back("vkCmdTraceRaysIndirectKHR");
1880 functions.push_back("vkGetRayTracingShaderGroupStackSizeKHR");
1881 functions.push_back("vkCmdSetRayTracingPipelineStackSizeKHR");
1884 if (extName == "VK_KHR_ray_query")
1888 if (extName == "VK_NV_framebuffer_mixed_samples")
1892 if (extName == "VK_NV_fill_rectangle")
1896 if (extName == "VK_NV_shader_sm_builtins")
1900 if (extName == "VK_EXT_post_depth_coverage")
1904 if (extName == "VK_KHR_sampler_ycbcr_conversion")
1908 if (extName == "VK_KHR_bind_memory2")
1912 if (extName == "VK_EXT_image_drm_format_modifier")
1914 functions.push_back("vkGetImageDrmFormatModifierPropertiesEXT");
1917 if (extName == "VK_EXT_validation_cache")
1919 functions.push_back("vkCreateValidationCacheEXT");
1920 functions.push_back("vkDestroyValidationCacheEXT");
1921 functions.push_back("vkMergeValidationCachesEXT");
1922 functions.push_back("vkGetValidationCacheDataEXT");
1925 if (extName == "VK_EXT_descriptor_indexing")
1929 if (extName == "VK_EXT_shader_viewport_index_layer")
1933 if (extName == "VK_KHR_portability_subset")
1937 if (extName == "VK_NV_shading_rate_image")
1939 functions.push_back("vkCmdBindShadingRateImageNV");
1940 functions.push_back("vkCmdSetViewportShadingRatePaletteNV");
1941 functions.push_back("vkCmdSetCoarseSampleOrderNV");
1944 if (extName == "VK_NV_ray_tracing")
1946 functions.push_back("vkCreateAccelerationStructureNV");
1947 functions.push_back("vkDestroyAccelerationStructureNV");
1948 functions.push_back("vkGetAccelerationStructureMemoryRequirementsNV");
1949 functions.push_back("vkBindAccelerationStructureMemoryNV");
1950 functions.push_back("vkCmdBuildAccelerationStructureNV");
1951 functions.push_back("vkCmdCopyAccelerationStructureNV");
1952 functions.push_back("vkCmdTraceRaysNV");
1953 functions.push_back("vkCreateRayTracingPipelinesNV");
1954 functions.push_back("vkGetAccelerationStructureHandleNV");
1955 functions.push_back("vkCmdWriteAccelerationStructuresPropertiesNV");
1956 functions.push_back("vkCompileDeferredNV");
1959 if (extName == "VK_NV_representative_fragment_test")
1963 if (extName == "VK_KHR_maintenance3")
1967 if (extName == "VK_KHR_draw_indirect_count")
1971 if (extName == "VK_EXT_filter_cubic")
1975 if (extName == "VK_QCOM_render_pass_shader_resolve")
1979 if (extName == "VK_EXT_global_priority")
1983 if (extName == "VK_KHR_shader_subgroup_extended_types")
1987 if (extName == "VK_KHR_8bit_storage")
1991 if (extName == "VK_EXT_external_memory_host")
1993 functions.push_back("vkGetMemoryHostPointerPropertiesEXT");
1996 if (extName == "VK_AMD_buffer_marker")
1998 functions.push_back("vkCmdWriteBufferMarkerAMD");
2001 if (extName == "VK_KHR_shader_atomic_int64")
2005 if (extName == "VK_KHR_shader_clock")
2009 if (extName == "VK_AMD_pipeline_compiler_control")
2013 if (extName == "VK_EXT_calibrated_timestamps")
2015 functions.push_back("vkGetCalibratedTimestampsEXT");
2018 if (extName == "VK_AMD_shader_core_properties")
2022 if (extName == "VK_EXT_video_decode_h265")
2026 if (extName == "VK_KHR_global_priority")
2030 if (extName == "VK_AMD_memory_overallocation_behavior")
2034 if (extName == "VK_EXT_vertex_attribute_divisor")
2038 if (extName == "VK_GGP_frame_token")
2042 if (extName == "VK_EXT_pipeline_creation_feedback")
2046 if (extName == "VK_KHR_driver_properties")
2050 if (extName == "VK_KHR_shader_float_controls")
2054 if (extName == "VK_NV_shader_subgroup_partitioned")
2058 if (extName == "VK_KHR_depth_stencil_resolve")
2062 if (extName == "VK_KHR_swapchain_mutable_format")
2066 if (extName == "VK_NV_compute_shader_derivatives")
2070 if (extName == "VK_NV_mesh_shader")
2072 functions.push_back("vkCmdDrawMeshTasksNV");
2073 functions.push_back("vkCmdDrawMeshTasksIndirectNV");
2074 functions.push_back("vkCmdDrawMeshTasksIndirectCountNV");
2077 if (extName == "VK_NV_fragment_shader_barycentric")
2081 if (extName == "VK_NV_shader_image_footprint")
2085 if (extName == "VK_NV_scissor_exclusive")
2087 functions.push_back("vkCmdSetExclusiveScissorNV");
2090 if (extName == "VK_NV_device_diagnostic_checkpoints")
2092 functions.push_back("vkCmdSetCheckpointNV");
2093 functions.push_back("vkGetQueueCheckpointDataNV");
2096 if (extName == "VK_KHR_timeline_semaphore")
2100 if (extName == "VK_INTEL_shader_integer_functions2")
2104 if (extName == "VK_INTEL_performance_query")
2106 functions.push_back("vkInitializePerformanceApiINTEL");
2107 functions.push_back("vkUninitializePerformanceApiINTEL");
2108 functions.push_back("vkCmdSetPerformanceMarkerINTEL");
2109 functions.push_back("vkCmdSetPerformanceStreamMarkerINTEL");
2110 functions.push_back("vkCmdSetPerformanceOverrideINTEL");
2111 functions.push_back("vkAcquirePerformanceConfigurationINTEL");
2112 functions.push_back("vkReleasePerformanceConfigurationINTEL");
2113 functions.push_back("vkQueueSetPerformanceConfigurationINTEL");
2114 functions.push_back("vkGetPerformanceParameterINTEL");
2117 if (extName == "VK_KHR_vulkan_memory_model")
2121 if (extName == "VK_EXT_pci_bus_info")
2125 if (extName == "VK_AMD_display_native_hdr")
2127 functions.push_back("vkSetLocalDimmingAMD");
2130 if (extName == "VK_FUCHSIA_imagepipe_surface")
2134 if (extName == "VK_KHR_shader_terminate_invocation")
2138 if (extName == "VK_EXT_metal_surface")
2142 if (extName == "VK_EXT_fragment_density_map")
2146 if (extName == "VK_EXT_scalar_block_layout")
2150 if (extName == "VK_GOOGLE_hlsl_functionality1")
2154 if (extName == "VK_GOOGLE_decorate_string")
2158 if (extName == "VK_EXT_subgroup_size_control")
2162 if (extName == "VK_KHR_fragment_shading_rate")
2164 functions.push_back("vkCmdSetFragmentShadingRateKHR");
2167 if (extName == "VK_AMD_shader_core_properties2")
2171 if (extName == "VK_AMD_device_coherent_memory")
2175 if (extName == "VK_EXT_shader_image_atomic_int64")
2179 if (extName == "VK_KHR_spirv_1_4")
2183 if (extName == "VK_EXT_memory_budget")
2187 if (extName == "VK_EXT_memory_priority")
2191 if (extName == "VK_KHR_surface_protected_capabilities")
2195 if (extName == "VK_NV_dedicated_allocation_image_aliasing")
2199 if (extName == "VK_KHR_separate_depth_stencil_layouts")
2203 if (extName == "VK_EXT_buffer_device_address")
2207 if (extName == "VK_EXT_tooling_info")
2211 if (extName == "VK_EXT_separate_stencil_usage")
2215 if (extName == "VK_EXT_validation_features")
2219 if (extName == "VK_KHR_present_wait")
2221 functions.push_back("vkWaitForPresentKHR");
2224 if (extName == "VK_NV_cooperative_matrix")
2228 if (extName == "VK_NV_coverage_reduction_mode")
2232 if (extName == "VK_EXT_fragment_shader_interlock")
2236 if (extName == "VK_EXT_ycbcr_image_arrays")
2240 if (extName == "VK_KHR_uniform_buffer_standard_layout")
2244 if (extName == "VK_EXT_provoking_vertex")
2248 if (extName == "VK_EXT_full_screen_exclusive")
2250 functions.push_back("vkAcquireFullScreenExclusiveModeEXT");
2251 functions.push_back("vkReleaseFullScreenExclusiveModeEXT");
2252 functions.push_back("vkGetDeviceGroupSurfacePresentModes2EXT");
2253 functions.push_back("vkGetDeviceGroupSurfacePresentModes2EXT");
2256 if (extName == "VK_EXT_headless_surface")
2260 if (extName == "VK_KHR_buffer_device_address")
2264 if (extName == "VK_EXT_line_rasterization")
2266 functions.push_back("vkCmdSetLineStippleEXT");
2269 if (extName == "VK_EXT_shader_atomic_float")
2273 if (extName == "VK_EXT_host_query_reset")
2277 if (extName == "VK_EXT_index_type_uint8")
2281 if (extName == "VK_EXT_extended_dynamic_state")
2285 if (extName == "VK_KHR_deferred_host_operations")
2287 functions.push_back("vkCreateDeferredOperationKHR");
2288 functions.push_back("vkDestroyDeferredOperationKHR");
2289 functions.push_back("vkGetDeferredOperationMaxConcurrencyKHR");
2290 functions.push_back("vkGetDeferredOperationResultKHR");
2291 functions.push_back("vkDeferredOperationJoinKHR");
2294 if (extName == "VK_KHR_pipeline_executable_properties")
2296 functions.push_back("vkGetPipelineExecutablePropertiesKHR");
2297 functions.push_back("vkGetPipelineExecutableStatisticsKHR");
2298 functions.push_back("vkGetPipelineExecutableInternalRepresentationsKHR");
2301 if (extName == "VK_EXT_shader_atomic_float2")
2305 if (extName == "VK_EXT_shader_demote_to_helper_invocation")
2309 if (extName == "VK_NV_device_generated_commands")
2311 functions.push_back("vkGetGeneratedCommandsMemoryRequirementsNV");
2312 functions.push_back("vkCmdPreprocessGeneratedCommandsNV");
2313 functions.push_back("vkCmdExecuteGeneratedCommandsNV");
2314 functions.push_back("vkCmdBindPipelineShaderGroupNV");
2315 functions.push_back("vkCreateIndirectCommandsLayoutNV");
2316 functions.push_back("vkDestroyIndirectCommandsLayoutNV");
2319 if (extName == "VK_NV_inherited_viewport_scissor")
2323 if (extName == "VK_KHR_shader_integer_dot_product")
2327 if (extName == "VK_EXT_texel_buffer_alignment")
2331 if (extName == "VK_QCOM_render_pass_transform")
2335 if (extName == "VK_EXT_device_memory_report")
2339 if (extName == "VK_EXT_acquire_drm_display")
2343 if (extName == "VK_EXT_robustness2")
2347 if (extName == "VK_EXT_custom_border_color")
2351 if (extName == "VK_GOOGLE_user_type")
2355 if (extName == "VK_KHR_pipeline_library")
2359 if (extName == "VK_KHR_shader_non_semantic_info")
2363 if (extName == "VK_KHR_present_id")
2367 if (extName == "VK_EXT_private_data")
2371 if (extName == "VK_EXT_pipeline_creation_cache_control")
2375 if (extName == "VK_KHR_video_encode_queue")
2377 functions.push_back("vkCmdEncodeVideoKHR");
2380 if (extName == "VK_NV_device_diagnostics_config")
2384 if (extName == "VK_QCOM_render_pass_store_ops")
2388 if (extName == "VK_EXT_metal_objects")
2390 functions.push_back("vkExportMetalObjectsEXT");
2393 if (extName == "VK_KHR_synchronization2")
2397 if (extName == "VK_EXT_graphics_pipeline_library")
2401 if (extName == "VK_AMD_shader_early_and_late_fragment_tests")
2405 if (extName == "VK_KHR_fragment_shader_barycentric")
2409 if (extName == "VK_KHR_shader_subgroup_uniform_control_flow")
2413 if (extName == "VK_KHR_zero_initialize_workgroup_memory")
2417 if (extName == "VK_NV_fragment_shading_rate_enums")
2419 functions.push_back("vkCmdSetFragmentShadingRateEnumNV");
2422 if (extName == "VK_NV_ray_tracing_motion_blur")
2426 if (extName == "VK_EXT_mesh_shader")
2428 functions.push_back("vkCmdDrawMeshTasksEXT");
2429 functions.push_back("vkCmdDrawMeshTasksIndirectEXT");
2430 functions.push_back("vkCmdDrawMeshTasksIndirectCountEXT");
2433 if (extName == "VK_EXT_ycbcr_2plane_444_formats")
2437 if (extName == "VK_EXT_fragment_density_map2")
2441 if (extName == "VK_QCOM_rotated_copy_commands")
2445 if (extName == "VK_EXT_image_robustness")
2449 if (extName == "VK_KHR_workgroup_memory_explicit_layout")
2453 if (extName == "VK_KHR_copy_commands2")
2457 if (extName == "VK_EXT_image_compression_control")
2459 functions.push_back("vkGetImageSubresourceLayout2EXT");
2462 if (extName == "VK_EXT_attachment_feedback_loop_layout")
2466 if (extName == "VK_EXT_4444_formats")
2470 if (extName == "VK_ARM_rasterization_order_attachment_access")
2474 if (extName == "VK_EXT_rgba10x6_formats")
2478 if (extName == "VK_NV_acquire_winrt_display")
2482 if (extName == "VK_VALVE_mutable_descriptor_type")
2486 if (extName == "VK_EXT_vertex_input_dynamic_state")
2488 functions.push_back("vkCmdSetVertexInputEXT");
2491 if (extName == "VK_EXT_physical_device_drm")
2495 if (extName == "VK_EXT_depth_clip_control")
2499 if (extName == "VK_EXT_primitive_topology_list_restart")
2503 if (extName == "VK_KHR_format_feature_flags2")
2507 if (extName == "VK_FUCHSIA_external_memory")
2509 functions.push_back("vkGetMemoryZirconHandleFUCHSIA");
2510 functions.push_back("vkGetMemoryZirconHandlePropertiesFUCHSIA");
2513 if (extName == "VK_FUCHSIA_external_semaphore")
2515 functions.push_back("vkImportSemaphoreZirconHandleFUCHSIA");
2516 functions.push_back("vkGetSemaphoreZirconHandleFUCHSIA");
2519 if (extName == "VK_FUCHSIA_buffer_collection")
2521 functions.push_back("vkCreateBufferCollectionFUCHSIA");
2522 functions.push_back("vkSetBufferCollectionImageConstraintsFUCHSIA");
2523 functions.push_back("vkSetBufferCollectionBufferConstraintsFUCHSIA");
2524 functions.push_back("vkDestroyBufferCollectionFUCHSIA");
2525 functions.push_back("vkGetBufferCollectionPropertiesFUCHSIA");
2528 if (extName == "VK_HUAWEI_subpass_shading")
2530 functions.push_back("vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI");
2531 functions.push_back("vkCmdSubpassShadingHUAWEI");
2534 if (extName == "VK_HUAWEI_invocation_mask")
2536 functions.push_back("vkCmdBindInvocationMaskHUAWEI");
2539 if (extName == "VK_NV_external_memory_rdma")
2541 functions.push_back("vkGetMemoryRemoteAddressNV");
2544 if (extName == "VK_EXT_pipeline_properties")
2546 functions.push_back("vkGetPipelinePropertiesEXT");
2549 if (extName == "VK_EXT_multisampled_render_to_single_sampled")
2553 if (extName == "VK_EXT_extended_dynamic_state2")
2555 functions.push_back("vkCmdSetPatchControlPointsEXT");
2556 functions.push_back("vkCmdSetLogicOpEXT");
2559 if (extName == "VK_QNX_screen_surface")
2563 if (extName == "VK_EXT_color_write_enable")
2565 functions.push_back("vkCmdSetColorWriteEnableEXT");
2568 if (extName == "VK_EXT_primitives_generated_query")
2572 if (extName == "VK_KHR_ray_tracing_maintenance1")
2574 functions.push_back("vkCmdTraceRaysIndirect2KHR");
2577 if (extName == "VK_EXT_global_priority_query")
2581 if (extName == "VK_EXT_image_view_min_lod")
2585 if (extName == "VK_EXT_multi_draw")
2587 functions.push_back("vkCmdDrawMultiEXT");
2588 functions.push_back("vkCmdDrawMultiIndexedEXT");
2591 if (extName == "VK_EXT_image_2d_view_of_3d")
2595 if (extName == "VK_KHR_portability_enumeration")
2599 if (extName == "VK_EXT_load_store_op_none")
2603 if (extName == "VK_EXT_border_color_swizzle")
2607 if (extName == "VK_EXT_pageable_device_local_memory")
2609 functions.push_back("vkSetDeviceMemoryPriorityEXT");
2612 if (extName == "VK_KHR_maintenance4")
2616 if (extName == "VK_VALVE_descriptor_set_host_mapping")
2618 functions.push_back("vkGetDescriptorSetLayoutHostMappingInfoVALVE");
2619 functions.push_back("vkGetDescriptorSetHostMappingVALVE");
2622 if (extName == "VK_EXT_depth_clamp_zero_one")
2626 if (extName == "VK_EXT_non_seamless_cube_map")
2630 if (extName == "VK_QCOM_fragment_density_map_offset")
2634 if (extName == "VK_NV_linear_color_attachment")
2638 if (extName == "VK_GOOGLE_surfaceless_query")
2642 if (extName == "VK_EXT_image_compression_control_swapchain")
2646 if (extName == "VK_QCOM_image_processing")
2650 if (extName == "VK_EXT_subpass_merge_feedback")
2654 if (extName == "VK_EXT_shader_module_identifier")
2656 functions.push_back("vkGetShaderModuleIdentifierEXT");
2657 functions.push_back("vkGetShaderModuleCreateInfoIdentifierEXT");
2660 if (extName == "VK_EXT_rasterization_order_attachment_access")
2664 if (extName == "VK_EXT_legacy_dithering")
2668 if (extName == "VK_QCOM_tile_properties")
2670 functions.push_back("vkGetFramebufferTilePropertiesQCOM");
2671 functions.push_back("vkGetDynamicRenderingTilePropertiesQCOM");
2674 if (extName == "VK_SEC_amigo_profiling")
2678 if (extName == "vulkan_video_codecs_common")
2682 if (extName == "vulkan_video_codec_h264std")
2686 if (extName == "vulkan_video_codec_h264std_decode")
2690 if (extName == "vulkan_video_codec_h264std_encode")
2694 if (extName == "vulkan_video_codec_h265std")
2698 if (extName == "vulkan_video_codec_h265std_decode")
2702 if (extName == "vulkan_video_codec_h265std_encode")
2706 DE_FATAL("Extension name not found");
2709 ::std::string instanceExtensionNames[] =
2713 "VK_KHR_xlib_surface",
2714 "VK_KHR_xcb_surface",
2715 "VK_KHR_wayland_surface",
2716 "VK_KHR_android_surface",
2717 "VK_KHR_win32_surface",
2718 "VK_EXT_debug_report",
2719 "VK_GGP_stream_descriptor_surface",
2720 "VK_NV_external_memory_capabilities",
2721 "VK_KHR_get_physical_device_properties2",
2722 "VK_EXT_validation_flags",
2724 "VK_KHR_device_group_creation",
2725 "VK_KHR_external_memory_capabilities",
2726 "VK_KHR_external_semaphore_capabilities",
2727 "VK_EXT_direct_mode_display",
2728 "VK_EXT_acquire_xlib_display",
2729 "VK_EXT_display_surface_counter",
2730 "VK_EXT_swapchain_colorspace",
2731 "VK_KHR_external_fence_capabilities",
2732 "VK_KHR_get_surface_capabilities2",
2733 "VK_KHR_get_display_properties2",
2734 "VK_MVK_ios_surface",
2735 "VK_MVK_macos_surface",
2736 "VK_EXT_debug_utils",
2737 "VK_FUCHSIA_imagepipe_surface",
2738 "VK_EXT_metal_surface",
2739 "VK_KHR_surface_protected_capabilities",
2740 "VK_EXT_validation_features",
2741 "VK_EXT_headless_surface",
2742 "VK_EXT_acquire_drm_display",
2743 "VK_QNX_screen_surface",
2744 "VK_KHR_portability_enumeration",
2745 "VK_GOOGLE_surfaceless_query",
2748 ::std::string deviceExtensionNames[] =
2751 "VK_KHR_display_swapchain",
2752 "VK_NV_glsl_shader",
2753 "VK_EXT_depth_range_unrestricted",
2754 "VK_KHR_sampler_mirror_clamp_to_edge",
2755 "VK_IMG_filter_cubic",
2756 "VK_AMD_rasterization_order",
2757 "VK_AMD_shader_trinary_minmax",
2758 "VK_AMD_shader_explicit_vertex_parameter",
2759 "VK_EXT_debug_marker",
2760 "VK_KHR_video_queue",
2761 "VK_KHR_video_decode_queue",
2762 "VK_AMD_gcn_shader",
2763 "VK_NV_dedicated_allocation",
2764 "VK_EXT_transform_feedback",
2765 "VK_NVX_binary_import",
2766 "VK_NVX_image_view_handle",
2767 "VK_AMD_draw_indirect_count",
2768 "VK_AMD_negative_viewport_height",
2769 "VK_AMD_gpu_shader_half_float",
2770 "VK_AMD_shader_ballot",
2771 "VK_EXT_video_encode_h264",
2772 "VK_EXT_video_encode_h265",
2773 "VK_EXT_video_decode_h264",
2774 "VK_AMD_texture_gather_bias_lod",
2775 "VK_AMD_shader_info",
2776 "VK_KHR_dynamic_rendering",
2777 "VK_AMD_shader_image_load_store_lod",
2778 "VK_NV_corner_sampled_image",
2780 "VK_IMG_format_pvrtc",
2781 "VK_NV_external_memory",
2782 "VK_NV_external_memory_win32",
2783 "VK_NV_win32_keyed_mutex",
2784 "VK_KHR_device_group",
2785 "VK_KHR_shader_draw_parameters",
2786 "VK_EXT_shader_subgroup_ballot",
2787 "VK_EXT_shader_subgroup_vote",
2788 "VK_EXT_texture_compression_astc_hdr",
2789 "VK_EXT_astc_decode_mode",
2790 "VK_EXT_pipeline_robustness",
2791 "VK_KHR_maintenance1",
2792 "VK_KHR_external_memory",
2793 "VK_KHR_external_memory_win32",
2794 "VK_KHR_external_memory_fd",
2795 "VK_KHR_win32_keyed_mutex",
2796 "VK_KHR_external_semaphore",
2797 "VK_KHR_external_semaphore_win32",
2798 "VK_KHR_external_semaphore_fd",
2799 "VK_KHR_push_descriptor",
2800 "VK_EXT_conditional_rendering",
2801 "VK_KHR_shader_float16_int8",
2802 "VK_KHR_16bit_storage",
2803 "VK_KHR_incremental_present",
2804 "VK_KHR_descriptor_update_template",
2805 "VK_NV_clip_space_w_scaling",
2806 "VK_EXT_display_control",
2807 "VK_GOOGLE_display_timing",
2808 "VK_NV_sample_mask_override_coverage",
2809 "VK_NV_geometry_shader_passthrough",
2810 "VK_NV_viewport_array2",
2811 "VK_NVX_multiview_per_view_attributes",
2812 "VK_NV_viewport_swizzle",
2813 "VK_EXT_discard_rectangles",
2814 "VK_EXT_conservative_rasterization",
2815 "VK_EXT_depth_clip_enable",
2816 "VK_EXT_hdr_metadata",
2817 "VK_KHR_imageless_framebuffer",
2818 "VK_KHR_create_renderpass2",
2819 "VK_KHR_shared_presentable_image",
2820 "VK_KHR_external_fence",
2821 "VK_KHR_external_fence_win32",
2822 "VK_KHR_external_fence_fd",
2823 "VK_KHR_performance_query",
2824 "VK_KHR_maintenance2",
2825 "VK_KHR_variable_pointers",
2826 "VK_EXT_external_memory_dma_buf",
2827 "VK_EXT_queue_family_foreign",
2828 "VK_KHR_dedicated_allocation",
2829 "VK_ANDROID_external_memory_android_hardware_buffer",
2830 "VK_EXT_sampler_filter_minmax",
2831 "VK_KHR_storage_buffer_storage_class",
2832 "VK_AMD_gpu_shader_int16",
2833 "VK_AMD_mixed_attachment_samples",
2834 "VK_AMD_shader_fragment_mask",
2835 "VK_EXT_inline_uniform_block",
2836 "VK_EXT_shader_stencil_export",
2837 "VK_EXT_sample_locations",
2838 "VK_KHR_relaxed_block_layout",
2839 "VK_KHR_get_memory_requirements2",
2840 "VK_KHR_image_format_list",
2841 "VK_EXT_blend_operation_advanced",
2842 "VK_NV_fragment_coverage_to_color",
2843 "VK_KHR_acceleration_structure",
2844 "VK_KHR_ray_tracing_pipeline",
2846 "VK_NV_framebuffer_mixed_samples",
2847 "VK_NV_fill_rectangle",
2848 "VK_NV_shader_sm_builtins",
2849 "VK_EXT_post_depth_coverage",
2850 "VK_KHR_sampler_ycbcr_conversion",
2851 "VK_KHR_bind_memory2",
2852 "VK_EXT_image_drm_format_modifier",
2853 "VK_EXT_validation_cache",
2854 "VK_EXT_descriptor_indexing",
2855 "VK_EXT_shader_viewport_index_layer",
2856 "VK_KHR_portability_subset",
2857 "VK_NV_shading_rate_image",
2858 "VK_NV_ray_tracing",
2859 "VK_NV_representative_fragment_test",
2860 "VK_KHR_maintenance3",
2861 "VK_KHR_draw_indirect_count",
2862 "VK_EXT_filter_cubic",
2863 "VK_QCOM_render_pass_shader_resolve",
2864 "VK_EXT_global_priority",
2865 "VK_KHR_shader_subgroup_extended_types",
2866 "VK_KHR_8bit_storage",
2867 "VK_EXT_external_memory_host",
2868 "VK_AMD_buffer_marker",
2869 "VK_KHR_shader_atomic_int64",
2870 "VK_KHR_shader_clock",
2871 "VK_AMD_pipeline_compiler_control",
2872 "VK_EXT_calibrated_timestamps",
2873 "VK_AMD_shader_core_properties",
2874 "VK_EXT_video_decode_h265",
2875 "VK_KHR_global_priority",
2876 "VK_AMD_memory_overallocation_behavior",
2877 "VK_EXT_vertex_attribute_divisor",
2878 "VK_GGP_frame_token",
2879 "VK_EXT_pipeline_creation_feedback",
2880 "VK_KHR_driver_properties",
2881 "VK_KHR_shader_float_controls",
2882 "VK_NV_shader_subgroup_partitioned",
2883 "VK_KHR_depth_stencil_resolve",
2884 "VK_KHR_swapchain_mutable_format",
2885 "VK_NV_compute_shader_derivatives",
2886 "VK_NV_mesh_shader",
2887 "VK_NV_fragment_shader_barycentric",
2888 "VK_NV_shader_image_footprint",
2889 "VK_NV_scissor_exclusive",
2890 "VK_NV_device_diagnostic_checkpoints",
2891 "VK_KHR_timeline_semaphore",
2892 "VK_INTEL_shader_integer_functions2",
2893 "VK_INTEL_performance_query",
2894 "VK_KHR_vulkan_memory_model",
2895 "VK_EXT_pci_bus_info",
2896 "VK_AMD_display_native_hdr",
2897 "VK_KHR_shader_terminate_invocation",
2898 "VK_EXT_fragment_density_map",
2899 "VK_EXT_scalar_block_layout",
2900 "VK_GOOGLE_hlsl_functionality1",
2901 "VK_GOOGLE_decorate_string",
2902 "VK_EXT_subgroup_size_control",
2903 "VK_KHR_fragment_shading_rate",
2904 "VK_AMD_shader_core_properties2",
2905 "VK_AMD_device_coherent_memory",
2906 "VK_EXT_shader_image_atomic_int64",
2908 "VK_EXT_memory_budget",
2909 "VK_EXT_memory_priority",
2910 "VK_NV_dedicated_allocation_image_aliasing",
2911 "VK_KHR_separate_depth_stencil_layouts",
2912 "VK_EXT_buffer_device_address",
2913 "VK_EXT_tooling_info",
2914 "VK_EXT_separate_stencil_usage",
2915 "VK_KHR_present_wait",
2916 "VK_NV_cooperative_matrix",
2917 "VK_NV_coverage_reduction_mode",
2918 "VK_EXT_fragment_shader_interlock",
2919 "VK_EXT_ycbcr_image_arrays",
2920 "VK_KHR_uniform_buffer_standard_layout",
2921 "VK_EXT_provoking_vertex",
2922 "VK_EXT_full_screen_exclusive",
2923 "VK_KHR_buffer_device_address",
2924 "VK_EXT_line_rasterization",
2925 "VK_EXT_shader_atomic_float",
2926 "VK_EXT_host_query_reset",
2927 "VK_EXT_index_type_uint8",
2928 "VK_EXT_extended_dynamic_state",
2929 "VK_KHR_deferred_host_operations",
2930 "VK_KHR_pipeline_executable_properties",
2931 "VK_EXT_shader_atomic_float2",
2932 "VK_EXT_shader_demote_to_helper_invocation",
2933 "VK_NV_device_generated_commands",
2934 "VK_NV_inherited_viewport_scissor",
2935 "VK_KHR_shader_integer_dot_product",
2936 "VK_EXT_texel_buffer_alignment",
2937 "VK_QCOM_render_pass_transform",
2938 "VK_EXT_device_memory_report",
2939 "VK_EXT_robustness2",
2940 "VK_EXT_custom_border_color",
2941 "VK_GOOGLE_user_type",
2942 "VK_KHR_pipeline_library",
2943 "VK_KHR_shader_non_semantic_info",
2944 "VK_KHR_present_id",
2945 "VK_EXT_private_data",
2946 "VK_EXT_pipeline_creation_cache_control",
2947 "VK_KHR_video_encode_queue",
2948 "VK_NV_device_diagnostics_config",
2949 "VK_QCOM_render_pass_store_ops",
2950 "VK_EXT_metal_objects",
2951 "VK_KHR_synchronization2",
2952 "VK_EXT_graphics_pipeline_library",
2953 "VK_AMD_shader_early_and_late_fragment_tests",
2954 "VK_KHR_fragment_shader_barycentric",
2955 "VK_KHR_shader_subgroup_uniform_control_flow",
2956 "VK_KHR_zero_initialize_workgroup_memory",
2957 "VK_NV_fragment_shading_rate_enums",
2958 "VK_NV_ray_tracing_motion_blur",
2959 "VK_EXT_mesh_shader",
2960 "VK_EXT_ycbcr_2plane_444_formats",
2961 "VK_EXT_fragment_density_map2",
2962 "VK_QCOM_rotated_copy_commands",
2963 "VK_EXT_image_robustness",
2964 "VK_KHR_workgroup_memory_explicit_layout",
2965 "VK_KHR_copy_commands2",
2966 "VK_EXT_image_compression_control",
2967 "VK_EXT_attachment_feedback_loop_layout",
2968 "VK_EXT_4444_formats",
2969 "VK_ARM_rasterization_order_attachment_access",
2970 "VK_EXT_rgba10x6_formats",
2971 "VK_NV_acquire_winrt_display",
2972 "VK_VALVE_mutable_descriptor_type",
2973 "VK_EXT_vertex_input_dynamic_state",
2974 "VK_EXT_physical_device_drm",
2975 "VK_EXT_depth_clip_control",
2976 "VK_EXT_primitive_topology_list_restart",
2977 "VK_KHR_format_feature_flags2",
2978 "VK_FUCHSIA_external_memory",
2979 "VK_FUCHSIA_external_semaphore",
2980 "VK_FUCHSIA_buffer_collection",
2981 "VK_HUAWEI_subpass_shading",
2982 "VK_HUAWEI_invocation_mask",
2983 "VK_NV_external_memory_rdma",
2984 "VK_EXT_pipeline_properties",
2985 "VK_EXT_multisampled_render_to_single_sampled",
2986 "VK_EXT_extended_dynamic_state2",
2987 "VK_EXT_color_write_enable",
2988 "VK_EXT_primitives_generated_query",
2989 "VK_KHR_ray_tracing_maintenance1",
2990 "VK_EXT_global_priority_query",
2991 "VK_EXT_image_view_min_lod",
2992 "VK_EXT_multi_draw",
2993 "VK_EXT_image_2d_view_of_3d",
2994 "VK_EXT_load_store_op_none",
2995 "VK_EXT_border_color_swizzle",
2996 "VK_EXT_pageable_device_local_memory",
2997 "VK_KHR_maintenance4",
2998 "VK_VALVE_descriptor_set_host_mapping",
2999 "VK_EXT_depth_clamp_zero_one",
3000 "VK_EXT_non_seamless_cube_map",
3001 "VK_QCOM_fragment_density_map_offset",
3002 "VK_NV_linear_color_attachment",
3003 "VK_EXT_image_compression_control_swapchain",
3004 "VK_QCOM_image_processing",
3005 "VK_EXT_subpass_merge_feedback",
3006 "VK_EXT_shader_module_identifier",
3007 "VK_EXT_rasterization_order_attachment_access",
3008 "VK_EXT_legacy_dithering",
3009 "VK_QCOM_tile_properties",
3010 "VK_SEC_amigo_profiling",