1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2 * be lost! Modify the generating script instead.
5 void getInstanceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions)
7 if (extName == "VK_KHR_surface")
9 functions.push_back("vkDestroySurfaceKHR");
10 functions.push_back("vkGetPhysicalDeviceSurfaceSupportKHR");
11 functions.push_back("vkGetPhysicalDeviceSurfaceCapabilitiesKHR");
12 functions.push_back("vkGetPhysicalDeviceSurfaceFormatsKHR");
13 functions.push_back("vkGetPhysicalDeviceSurfacePresentModesKHR");
16 if (extName == "VK_KHR_swapchain")
18 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetPhysicalDevicePresentRectanglesKHR");
21 if (extName == "VK_KHR_display")
23 functions.push_back("vkGetPhysicalDeviceDisplayPropertiesKHR");
24 functions.push_back("vkGetPhysicalDeviceDisplayPlanePropertiesKHR");
25 functions.push_back("vkGetDisplayPlaneSupportedDisplaysKHR");
26 functions.push_back("vkGetDisplayModePropertiesKHR");
27 functions.push_back("vkCreateDisplayModeKHR");
28 functions.push_back("vkGetDisplayPlaneCapabilitiesKHR");
29 functions.push_back("vkCreateDisplayPlaneSurfaceKHR");
32 if (extName == "VK_KHR_display_swapchain")
36 if (extName == "VK_KHR_sampler_mirror_clamp_to_edge")
40 if (extName == "VK_KHR_multiview")
44 if (extName == "VK_KHR_get_physical_device_properties2")
46 functions.push_back("vkGetPhysicalDeviceFeatures2KHR");
47 functions.push_back("vkGetPhysicalDeviceProperties2KHR");
48 functions.push_back("vkGetPhysicalDeviceFormatProperties2KHR");
49 functions.push_back("vkGetPhysicalDeviceImageFormatProperties2KHR");
50 functions.push_back("vkGetPhysicalDeviceQueueFamilyProperties2KHR");
51 functions.push_back("vkGetPhysicalDeviceMemoryProperties2KHR");
52 functions.push_back("vkGetPhysicalDeviceSparseImageFormatProperties2KHR");
55 if (extName == "VK_KHR_device_group")
57 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetPhysicalDevicePresentRectanglesKHR");
60 if (extName == "VK_KHR_shader_draw_parameters")
64 if (extName == "VK_KHR_maintenance1")
68 if (extName == "VK_KHR_device_group_creation")
70 functions.push_back("vkEnumeratePhysicalDeviceGroupsKHR");
73 if (extName == "VK_KHR_external_memory_capabilities")
75 functions.push_back("vkGetPhysicalDeviceExternalBufferPropertiesKHR");
78 if (extName == "VK_KHR_external_memory")
82 if (extName == "VK_KHR_external_memory_fd")
86 if (extName == "VK_KHR_external_semaphore_capabilities")
88 functions.push_back("vkGetPhysicalDeviceExternalSemaphorePropertiesKHR");
91 if (extName == "VK_KHR_external_semaphore")
95 if (extName == "VK_KHR_external_semaphore_fd")
99 if (extName == "VK_KHR_push_descriptor")
103 if (extName == "VK_KHR_shader_float16_int8")
107 if (extName == "VK_KHR_16bit_storage")
111 if (extName == "VK_KHR_incremental_present")
115 if (extName == "VK_KHR_descriptor_update_template")
119 if (extName == "VK_KHR_imageless_framebuffer")
123 if (extName == "VK_KHR_create_renderpass2")
127 if (extName == "VK_KHR_shared_presentable_image")
131 if (extName == "VK_KHR_external_fence_capabilities")
133 functions.push_back("vkGetPhysicalDeviceExternalFencePropertiesKHR");
136 if (extName == "VK_KHR_external_fence")
140 if (extName == "VK_KHR_external_fence_fd")
144 if (extName == "VK_KHR_performance_query")
146 functions.push_back("vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR");
147 functions.push_back("vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR");
150 if (extName == "VK_KHR_maintenance2")
154 if (extName == "VK_KHR_get_surface_capabilities2")
156 functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2KHR");
157 functions.push_back("vkGetPhysicalDeviceSurfaceFormats2KHR");
160 if (extName == "VK_KHR_variable_pointers")
164 if (extName == "VK_KHR_get_display_properties2")
166 functions.push_back("vkGetPhysicalDeviceDisplayProperties2KHR");
167 functions.push_back("vkGetPhysicalDeviceDisplayPlaneProperties2KHR");
168 functions.push_back("vkGetDisplayModeProperties2KHR");
169 functions.push_back("vkGetDisplayPlaneCapabilities2KHR");
172 if (extName == "VK_KHR_dedicated_allocation")
176 if (extName == "VK_KHR_storage_buffer_storage_class")
180 if (extName == "VK_KHR_relaxed_block_layout")
184 if (extName == "VK_KHR_get_memory_requirements2")
188 if (extName == "VK_KHR_image_format_list")
192 if (extName == "VK_KHR_sampler_ycbcr_conversion")
196 if (extName == "VK_KHR_bind_memory2")
200 if (extName == "VK_KHR_maintenance3")
204 if (extName == "VK_KHR_draw_indirect_count")
208 if (extName == "VK_KHR_shader_subgroup_extended_types")
212 if (extName == "VK_KHR_8bit_storage")
216 if (extName == "VK_KHR_shader_atomic_int64")
220 if (extName == "VK_KHR_shader_clock")
224 if (extName == "VK_KHR_driver_properties")
228 if (extName == "VK_KHR_shader_float_controls")
232 if (extName == "VK_KHR_depth_stencil_resolve")
236 if (extName == "VK_KHR_swapchain_mutable_format")
240 if (extName == "VK_KHR_timeline_semaphore")
244 if (extName == "VK_KHR_vulkan_memory_model")
248 if (extName == "VK_KHR_shader_terminate_invocation")
252 if (extName == "VK_KHR_fragment_shading_rate")
254 functions.push_back("vkGetPhysicalDeviceFragmentShadingRatesKHR");
257 if (extName == "VK_KHR_spirv_1_4")
261 if (extName == "VK_KHR_surface_protected_capabilities")
265 if (extName == "VK_KHR_separate_depth_stencil_layouts")
269 if (extName == "VK_KHR_present_wait")
273 if (extName == "VK_KHR_uniform_buffer_standard_layout")
277 if (extName == "VK_KHR_buffer_device_address")
281 if (extName == "VK_KHR_deferred_host_operations")
285 if (extName == "VK_KHR_pipeline_executable_properties")
289 if (extName == "VK_KHR_pipeline_library")
293 if (extName == "VK_KHR_shader_non_semantic_info")
297 if (extName == "VK_KHR_present_id")
301 if (extName == "VK_KHR_synchronization2")
305 if (extName == "VK_KHR_shader_subgroup_uniform_control_flow")
309 if (extName == "VK_KHR_zero_initialize_workgroup_memory")
313 if (extName == "VK_KHR_workgroup_memory_explicit_layout")
317 if (extName == "VK_KHR_copy_commands2")
321 if (extName == "VK_EXT_debug_report")
323 functions.push_back("vkCreateDebugReportCallbackEXT");
324 functions.push_back("vkDestroyDebugReportCallbackEXT");
325 functions.push_back("vkDebugReportMessageEXT");
328 if (extName == "VK_NV_glsl_shader")
332 if (extName == "VK_EXT_depth_range_unrestricted")
336 if (extName == "VK_IMG_filter_cubic")
340 if (extName == "VK_AMD_rasterization_order")
344 if (extName == "VK_AMD_shader_trinary_minmax")
348 if (extName == "VK_AMD_shader_explicit_vertex_parameter")
352 if (extName == "VK_EXT_debug_marker")
356 if (extName == "VK_AMD_gcn_shader")
360 if (extName == "VK_NV_dedicated_allocation")
364 if (extName == "VK_EXT_transform_feedback")
368 if (extName == "VK_NVX_binary_import")
372 if (extName == "VK_NVX_image_view_handle")
376 if (extName == "VK_AMD_draw_indirect_count")
380 if (extName == "VK_AMD_negative_viewport_height")
384 if (extName == "VK_AMD_gpu_shader_half_float")
388 if (extName == "VK_AMD_shader_ballot")
392 if (extName == "VK_AMD_texture_gather_bias_lod")
396 if (extName == "VK_AMD_shader_info")
400 if (extName == "VK_AMD_shader_image_load_store_lod")
404 if (extName == "VK_NV_corner_sampled_image")
408 if (extName == "VK_IMG_format_pvrtc")
412 if (extName == "VK_NV_external_memory_capabilities")
414 functions.push_back("vkGetPhysicalDeviceExternalImageFormatPropertiesNV");
417 if (extName == "VK_NV_external_memory")
421 if (extName == "VK_EXT_validation_flags")
425 if (extName == "VK_EXT_shader_subgroup_ballot")
429 if (extName == "VK_EXT_shader_subgroup_vote")
433 if (extName == "VK_EXT_texture_compression_astc_hdr")
437 if (extName == "VK_EXT_astc_decode_mode")
441 if (extName == "VK_EXT_conditional_rendering")
445 if (extName == "VK_NV_clip_space_w_scaling")
449 if (extName == "VK_EXT_direct_mode_display")
451 functions.push_back("vkReleaseDisplayEXT");
454 if (extName == "VK_EXT_display_surface_counter")
456 functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2EXT");
459 if (extName == "VK_EXT_display_control")
463 if (extName == "VK_GOOGLE_display_timing")
467 if (extName == "VK_NV_sample_mask_override_coverage")
471 if (extName == "VK_NV_geometry_shader_passthrough")
475 if (extName == "VK_NV_viewport_array2")
479 if (extName == "VK_NVX_multiview_per_view_attributes")
483 if (extName == "VK_NV_viewport_swizzle")
487 if (extName == "VK_EXT_discard_rectangles")
491 if (extName == "VK_EXT_conservative_rasterization")
495 if (extName == "VK_EXT_depth_clip_enable")
499 if (extName == "VK_EXT_swapchain_colorspace")
503 if (extName == "VK_EXT_hdr_metadata")
507 if (extName == "VK_EXT_external_memory_dma_buf")
511 if (extName == "VK_EXT_queue_family_foreign")
515 if (extName == "VK_EXT_debug_utils")
517 functions.push_back("vkCreateDebugUtilsMessengerEXT");
518 functions.push_back("vkDestroyDebugUtilsMessengerEXT");
519 functions.push_back("vkSubmitDebugUtilsMessageEXT");
522 if (extName == "VK_EXT_sampler_filter_minmax")
526 if (extName == "VK_AMD_gpu_shader_int16")
530 if (extName == "VK_AMD_mixed_attachment_samples")
534 if (extName == "VK_AMD_shader_fragment_mask")
538 if (extName == "VK_EXT_inline_uniform_block")
542 if (extName == "VK_EXT_shader_stencil_export")
546 if (extName == "VK_EXT_sample_locations")
548 functions.push_back("vkGetPhysicalDeviceMultisamplePropertiesEXT");
551 if (extName == "VK_EXT_blend_operation_advanced")
555 if (extName == "VK_NV_fragment_coverage_to_color")
559 if (extName == "VK_NV_framebuffer_mixed_samples")
563 if (extName == "VK_NV_fill_rectangle")
567 if (extName == "VK_NV_shader_sm_builtins")
571 if (extName == "VK_EXT_post_depth_coverage")
575 if (extName == "VK_EXT_image_drm_format_modifier")
579 if (extName == "VK_EXT_validation_cache")
583 if (extName == "VK_EXT_descriptor_indexing")
587 if (extName == "VK_EXT_shader_viewport_index_layer")
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_EXT_filter_cubic")
607 if (extName == "VK_QCOM_render_pass_shader_resolve")
611 if (extName == "VK_EXT_global_priority")
615 if (extName == "VK_EXT_external_memory_host")
619 if (extName == "VK_AMD_buffer_marker")
623 if (extName == "VK_AMD_pipeline_compiler_control")
627 if (extName == "VK_EXT_calibrated_timestamps")
629 functions.push_back("vkGetPhysicalDeviceCalibrateableTimeDomainsEXT");
632 if (extName == "VK_AMD_shader_core_properties")
636 if (extName == "VK_AMD_memory_overallocation_behavior")
640 if (extName == "VK_EXT_vertex_attribute_divisor")
644 if (extName == "VK_EXT_pipeline_creation_feedback")
648 if (extName == "VK_NV_shader_subgroup_partitioned")
652 if (extName == "VK_NV_compute_shader_derivatives")
656 if (extName == "VK_NV_mesh_shader")
660 if (extName == "VK_NV_fragment_shader_barycentric")
664 if (extName == "VK_NV_shader_image_footprint")
668 if (extName == "VK_NV_scissor_exclusive")
672 if (extName == "VK_NV_device_diagnostic_checkpoints")
676 if (extName == "VK_INTEL_shader_integer_functions2")
680 if (extName == "VK_INTEL_performance_query")
684 if (extName == "VK_EXT_pci_bus_info")
688 if (extName == "VK_AMD_display_native_hdr")
692 if (extName == "VK_EXT_fragment_density_map")
696 if (extName == "VK_EXT_scalar_block_layout")
700 if (extName == "VK_GOOGLE_hlsl_functionality1")
704 if (extName == "VK_GOOGLE_decorate_string")
708 if (extName == "VK_EXT_subgroup_size_control")
712 if (extName == "VK_AMD_shader_core_properties2")
716 if (extName == "VK_AMD_device_coherent_memory")
720 if (extName == "VK_EXT_shader_image_atomic_int64")
724 if (extName == "VK_EXT_memory_budget")
728 if (extName == "VK_EXT_memory_priority")
732 if (extName == "VK_NV_dedicated_allocation_image_aliasing")
736 if (extName == "VK_EXT_buffer_device_address")
740 if (extName == "VK_EXT_tooling_info")
742 functions.push_back("vkGetPhysicalDeviceToolPropertiesEXT");
745 if (extName == "VK_EXT_separate_stencil_usage")
749 if (extName == "VK_EXT_validation_features")
753 if (extName == "VK_NV_cooperative_matrix")
755 functions.push_back("vkGetPhysicalDeviceCooperativeMatrixPropertiesNV");
758 if (extName == "VK_NV_coverage_reduction_mode")
760 functions.push_back("vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV");
763 if (extName == "VK_EXT_fragment_shader_interlock")
767 if (extName == "VK_EXT_ycbcr_image_arrays")
771 if (extName == "VK_EXT_provoking_vertex")
775 if (extName == "VK_EXT_headless_surface")
777 functions.push_back("vkCreateHeadlessSurfaceEXT");
780 if (extName == "VK_EXT_line_rasterization")
784 if (extName == "VK_EXT_shader_atomic_float")
788 if (extName == "VK_EXT_host_query_reset")
792 if (extName == "VK_EXT_index_type_uint8")
796 if (extName == "VK_EXT_extended_dynamic_state")
800 if (extName == "VK_EXT_shader_atomic_float2")
804 if (extName == "VK_EXT_shader_demote_to_helper_invocation")
808 if (extName == "VK_NV_device_generated_commands")
812 if (extName == "VK_NV_inherited_viewport_scissor")
816 if (extName == "VK_EXT_texel_buffer_alignment")
820 if (extName == "VK_QCOM_render_pass_transform")
824 if (extName == "VK_EXT_device_memory_report")
828 if (extName == "VK_EXT_acquire_drm_display")
830 functions.push_back("vkAcquireDrmDisplayEXT");
831 functions.push_back("vkGetDrmDisplayEXT");
834 if (extName == "VK_EXT_robustness2")
838 if (extName == "VK_EXT_custom_border_color")
842 if (extName == "VK_GOOGLE_user_type")
846 if (extName == "VK_EXT_private_data")
850 if (extName == "VK_EXT_pipeline_creation_cache_control")
854 if (extName == "VK_NV_device_diagnostics_config")
858 if (extName == "VK_QCOM_render_pass_store_ops")
862 if (extName == "VK_NV_fragment_shading_rate_enums")
866 if (extName == "VK_NV_ray_tracing_motion_blur")
870 if (extName == "VK_EXT_ycbcr_2plane_444_formats")
874 if (extName == "VK_EXT_fragment_density_map2")
878 if (extName == "VK_QCOM_rotated_copy_commands")
882 if (extName == "VK_EXT_image_robustness")
886 if (extName == "VK_EXT_4444_formats")
890 if (extName == "VK_NV_acquire_winrt_display")
892 functions.push_back("vkAcquireWinrtDisplayNV");
893 functions.push_back("vkGetWinrtDisplayNV");
896 if (extName == "VK_VALVE_mutable_descriptor_type")
900 if (extName == "VK_EXT_vertex_input_dynamic_state")
904 if (extName == "VK_EXT_physical_device_drm")
908 if (extName == "VK_HUAWEI_subpass_shading")
912 if (extName == "VK_HUAWEI_invocation_mask")
916 if (extName == "VK_NV_external_memory_rdma")
920 if (extName == "VK_EXT_extended_dynamic_state2")
924 if (extName == "VK_EXT_color_write_enable")
928 if (extName == "VK_EXT_global_priority_query")
932 if (extName == "VK_EXT_multi_draw")
936 if (extName == "VK_KHR_acceleration_structure")
940 if (extName == "VK_KHR_ray_tracing_pipeline")
944 if (extName == "VK_KHR_ray_query")
948 if (extName == "VK_KHR_android_surface")
950 functions.push_back("vkCreateAndroidSurfaceKHR");
953 if (extName == "VK_ANDROID_external_memory_android_hardware_buffer")
957 if (extName == "VK_KHR_video_queue")
959 functions.push_back("vkGetPhysicalDeviceVideoCapabilitiesKHR");
960 functions.push_back("vkGetPhysicalDeviceVideoFormatPropertiesKHR");
963 if (extName == "VK_KHR_video_decode_queue")
967 if (extName == "VK_KHR_portability_subset")
971 if (extName == "VK_KHR_video_encode_queue")
975 if (extName == "VK_EXT_video_encode_h264")
979 if (extName == "VK_EXT_video_decode_h264")
983 if (extName == "VK_EXT_video_decode_h265")
987 if (extName == "VK_FUCHSIA_imagepipe_surface")
989 functions.push_back("vkCreateImagePipeSurfaceFUCHSIA");
992 if (extName == "VK_FUCHSIA_external_memory")
996 if (extName == "VK_FUCHSIA_external_semaphore")
1000 if (extName == "VK_GGP_stream_descriptor_surface")
1002 functions.push_back("vkCreateStreamDescriptorSurfaceGGP");
1005 if (extName == "VK_GGP_frame_token")
1009 if (extName == "VK_MVK_ios_surface")
1011 functions.push_back("vkCreateIOSSurfaceMVK");
1014 if (extName == "VK_MVK_macos_surface")
1016 functions.push_back("vkCreateMacOSSurfaceMVK");
1019 if (extName == "VK_EXT_metal_surface")
1021 functions.push_back("vkCreateMetalSurfaceEXT");
1024 if (extName == "VK_NN_vi_surface")
1026 functions.push_back("vkCreateViSurfaceNN");
1029 if (extName == "VK_KHR_wayland_surface")
1031 functions.push_back("vkCreateWaylandSurfaceKHR");
1032 functions.push_back("vkGetPhysicalDeviceWaylandPresentationSupportKHR");
1035 if (extName == "VK_KHR_win32_surface")
1037 functions.push_back("vkCreateWin32SurfaceKHR");
1038 functions.push_back("vkGetPhysicalDeviceWin32PresentationSupportKHR");
1041 if (extName == "VK_KHR_external_memory_win32")
1045 if (extName == "VK_KHR_win32_keyed_mutex")
1049 if (extName == "VK_KHR_external_semaphore_win32")
1053 if (extName == "VK_KHR_external_fence_win32")
1057 if (extName == "VK_NV_external_memory_win32")
1061 if (extName == "VK_NV_win32_keyed_mutex")
1065 if (extName == "VK_EXT_full_screen_exclusive")
1067 functions.push_back("vkGetPhysicalDeviceSurfacePresentModes2EXT");
1070 if (extName == "VK_KHR_xcb_surface")
1072 functions.push_back("vkCreateXcbSurfaceKHR");
1073 functions.push_back("vkGetPhysicalDeviceXcbPresentationSupportKHR");
1076 if (extName == "VK_KHR_xlib_surface")
1078 functions.push_back("vkCreateXlibSurfaceKHR");
1079 functions.push_back("vkGetPhysicalDeviceXlibPresentationSupportKHR");
1082 if (extName == "VK_EXT_acquire_xlib_display")
1084 functions.push_back("vkAcquireXlibDisplayEXT");
1085 functions.push_back("vkGetRandROutputDisplayEXT");
1088 DE_FATAL("Extension name not found");
1091 void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions)
1093 if (extName == "VK_KHR_surface")
1097 if (extName == "VK_KHR_swapchain")
1099 functions.push_back("vkCreateSwapchainKHR");
1100 functions.push_back("vkDestroySwapchainKHR");
1101 functions.push_back("vkGetSwapchainImagesKHR");
1102 functions.push_back("vkAcquireNextImageKHR");
1103 functions.push_back("vkQueuePresentKHR");
1104 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
1105 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
1106 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
1109 if (extName == "VK_KHR_display")
1113 if (extName == "VK_KHR_display_swapchain")
1115 functions.push_back("vkCreateSharedSwapchainsKHR");
1118 if (extName == "VK_KHR_sampler_mirror_clamp_to_edge")
1122 if (extName == "VK_KHR_multiview")
1126 if (extName == "VK_KHR_get_physical_device_properties2")
1130 if (extName == "VK_KHR_device_group")
1132 functions.push_back("vkGetDeviceGroupPeerMemoryFeaturesKHR");
1133 functions.push_back("vkCmdSetDeviceMaskKHR");
1134 functions.push_back("vkCmdDispatchBaseKHR");
1135 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
1136 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
1137 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
1140 if (extName == "VK_KHR_shader_draw_parameters")
1144 if (extName == "VK_KHR_maintenance1")
1146 functions.push_back("vkTrimCommandPoolKHR");
1149 if (extName == "VK_KHR_device_group_creation")
1153 if (extName == "VK_KHR_external_memory_capabilities")
1157 if (extName == "VK_KHR_external_memory")
1161 if (extName == "VK_KHR_external_memory_fd")
1163 functions.push_back("vkGetMemoryFdKHR");
1164 functions.push_back("vkGetMemoryFdPropertiesKHR");
1167 if (extName == "VK_KHR_external_semaphore_capabilities")
1171 if (extName == "VK_KHR_external_semaphore")
1175 if (extName == "VK_KHR_external_semaphore_fd")
1177 functions.push_back("vkImportSemaphoreFdKHR");
1178 functions.push_back("vkGetSemaphoreFdKHR");
1181 if (extName == "VK_KHR_push_descriptor")
1183 functions.push_back("vkCmdPushDescriptorSetKHR");
1184 functions.push_back("vkCmdPushDescriptorSetWithTemplateKHR");
1187 if (extName == "VK_KHR_shader_float16_int8")
1191 if (extName == "VK_KHR_16bit_storage")
1195 if (extName == "VK_KHR_incremental_present")
1199 if (extName == "VK_KHR_descriptor_update_template")
1201 functions.push_back("vkCreateDescriptorUpdateTemplateKHR");
1202 functions.push_back("vkDestroyDescriptorUpdateTemplateKHR");
1203 functions.push_back("vkUpdateDescriptorSetWithTemplateKHR");
1206 if (extName == "VK_KHR_imageless_framebuffer")
1210 if (extName == "VK_KHR_create_renderpass2")
1212 functions.push_back("vkCreateRenderPass2KHR");
1213 functions.push_back("vkCmdBeginRenderPass2KHR");
1214 functions.push_back("vkCmdNextSubpass2KHR");
1215 functions.push_back("vkCmdEndRenderPass2KHR");
1218 if (extName == "VK_KHR_shared_presentable_image")
1220 functions.push_back("vkGetSwapchainStatusKHR");
1223 if (extName == "VK_KHR_external_fence_capabilities")
1227 if (extName == "VK_KHR_external_fence")
1231 if (extName == "VK_KHR_external_fence_fd")
1233 functions.push_back("vkImportFenceFdKHR");
1234 functions.push_back("vkGetFenceFdKHR");
1237 if (extName == "VK_KHR_performance_query")
1239 functions.push_back("vkAcquireProfilingLockKHR");
1240 functions.push_back("vkReleaseProfilingLockKHR");
1243 if (extName == "VK_KHR_maintenance2")
1247 if (extName == "VK_KHR_get_surface_capabilities2")
1251 if (extName == "VK_KHR_variable_pointers")
1255 if (extName == "VK_KHR_get_display_properties2")
1259 if (extName == "VK_KHR_dedicated_allocation")
1263 if (extName == "VK_KHR_storage_buffer_storage_class")
1267 if (extName == "VK_KHR_relaxed_block_layout")
1271 if (extName == "VK_KHR_get_memory_requirements2")
1273 functions.push_back("vkGetImageMemoryRequirements2KHR");
1274 functions.push_back("vkGetBufferMemoryRequirements2KHR");
1275 functions.push_back("vkGetImageSparseMemoryRequirements2KHR");
1278 if (extName == "VK_KHR_image_format_list")
1282 if (extName == "VK_KHR_sampler_ycbcr_conversion")
1284 functions.push_back("vkCreateSamplerYcbcrConversionKHR");
1285 functions.push_back("vkDestroySamplerYcbcrConversionKHR");
1288 if (extName == "VK_KHR_bind_memory2")
1290 functions.push_back("vkBindBufferMemory2KHR");
1291 functions.push_back("vkBindImageMemory2KHR");
1294 if (extName == "VK_KHR_maintenance3")
1296 functions.push_back("vkGetDescriptorSetLayoutSupportKHR");
1299 if (extName == "VK_KHR_draw_indirect_count")
1301 functions.push_back("vkCmdDrawIndirectCountKHR");
1302 functions.push_back("vkCmdDrawIndexedIndirectCountKHR");
1305 if (extName == "VK_KHR_shader_subgroup_extended_types")
1309 if (extName == "VK_KHR_8bit_storage")
1313 if (extName == "VK_KHR_shader_atomic_int64")
1317 if (extName == "VK_KHR_shader_clock")
1321 if (extName == "VK_KHR_driver_properties")
1325 if (extName == "VK_KHR_shader_float_controls")
1329 if (extName == "VK_KHR_depth_stencil_resolve")
1333 if (extName == "VK_KHR_swapchain_mutable_format")
1337 if (extName == "VK_KHR_timeline_semaphore")
1339 functions.push_back("vkGetSemaphoreCounterValueKHR");
1340 functions.push_back("vkWaitSemaphoresKHR");
1341 functions.push_back("vkSignalSemaphoreKHR");
1344 if (extName == "VK_KHR_vulkan_memory_model")
1348 if (extName == "VK_KHR_shader_terminate_invocation")
1352 if (extName == "VK_KHR_fragment_shading_rate")
1354 functions.push_back("vkCmdSetFragmentShadingRateKHR");
1357 if (extName == "VK_KHR_spirv_1_4")
1361 if (extName == "VK_KHR_surface_protected_capabilities")
1365 if (extName == "VK_KHR_separate_depth_stencil_layouts")
1369 if (extName == "VK_KHR_present_wait")
1371 functions.push_back("vkWaitForPresentKHR");
1374 if (extName == "VK_KHR_uniform_buffer_standard_layout")
1378 if (extName == "VK_KHR_buffer_device_address")
1380 functions.push_back("vkGetBufferDeviceAddressKHR");
1381 functions.push_back("vkGetBufferOpaqueCaptureAddressKHR");
1382 functions.push_back("vkGetDeviceMemoryOpaqueCaptureAddressKHR");
1385 if (extName == "VK_KHR_deferred_host_operations")
1387 functions.push_back("vkCreateDeferredOperationKHR");
1388 functions.push_back("vkDestroyDeferredOperationKHR");
1389 functions.push_back("vkGetDeferredOperationMaxConcurrencyKHR");
1390 functions.push_back("vkGetDeferredOperationResultKHR");
1391 functions.push_back("vkDeferredOperationJoinKHR");
1394 if (extName == "VK_KHR_pipeline_executable_properties")
1396 functions.push_back("vkGetPipelineExecutablePropertiesKHR");
1397 functions.push_back("vkGetPipelineExecutableStatisticsKHR");
1398 functions.push_back("vkGetPipelineExecutableInternalRepresentationsKHR");
1401 if (extName == "VK_KHR_pipeline_library")
1405 if (extName == "VK_KHR_shader_non_semantic_info")
1409 if (extName == "VK_KHR_present_id")
1413 if (extName == "VK_KHR_synchronization2")
1415 functions.push_back("vkCmdSetEvent2KHR");
1416 functions.push_back("vkCmdResetEvent2KHR");
1417 functions.push_back("vkCmdWaitEvents2KHR");
1418 functions.push_back("vkCmdPipelineBarrier2KHR");
1419 functions.push_back("vkCmdWriteTimestamp2KHR");
1420 functions.push_back("vkQueueSubmit2KHR");
1423 if (extName == "VK_KHR_shader_subgroup_uniform_control_flow")
1427 if (extName == "VK_KHR_zero_initialize_workgroup_memory")
1431 if (extName == "VK_KHR_workgroup_memory_explicit_layout")
1435 if (extName == "VK_KHR_copy_commands2")
1437 functions.push_back("vkCmdCopyBuffer2KHR");
1438 functions.push_back("vkCmdCopyImage2KHR");
1439 functions.push_back("vkCmdCopyBufferToImage2KHR");
1440 functions.push_back("vkCmdCopyImageToBuffer2KHR");
1441 functions.push_back("vkCmdBlitImage2KHR");
1442 functions.push_back("vkCmdResolveImage2KHR");
1445 if (extName == "VK_EXT_debug_report")
1449 if (extName == "VK_NV_glsl_shader")
1453 if (extName == "VK_EXT_depth_range_unrestricted")
1457 if (extName == "VK_IMG_filter_cubic")
1461 if (extName == "VK_AMD_rasterization_order")
1465 if (extName == "VK_AMD_shader_trinary_minmax")
1469 if (extName == "VK_AMD_shader_explicit_vertex_parameter")
1473 if (extName == "VK_EXT_debug_marker")
1475 functions.push_back("vkDebugMarkerSetObjectTagEXT");
1476 functions.push_back("vkDebugMarkerSetObjectNameEXT");
1477 functions.push_back("vkCmdDebugMarkerBeginEXT");
1478 functions.push_back("vkCmdDebugMarkerEndEXT");
1479 functions.push_back("vkCmdDebugMarkerInsertEXT");
1482 if (extName == "VK_AMD_gcn_shader")
1486 if (extName == "VK_NV_dedicated_allocation")
1490 if (extName == "VK_EXT_transform_feedback")
1492 functions.push_back("vkCmdBindTransformFeedbackBuffersEXT");
1493 functions.push_back("vkCmdBeginTransformFeedbackEXT");
1494 functions.push_back("vkCmdEndTransformFeedbackEXT");
1495 functions.push_back("vkCmdBeginQueryIndexedEXT");
1496 functions.push_back("vkCmdEndQueryIndexedEXT");
1497 functions.push_back("vkCmdDrawIndirectByteCountEXT");
1500 if (extName == "VK_NVX_binary_import")
1502 functions.push_back("vkCreateCuModuleNVX");
1503 functions.push_back("vkCreateCuFunctionNVX");
1504 functions.push_back("vkDestroyCuModuleNVX");
1505 functions.push_back("vkDestroyCuFunctionNVX");
1506 functions.push_back("vkCmdCuLaunchKernelNVX");
1509 if (extName == "VK_NVX_image_view_handle")
1511 functions.push_back("vkGetImageViewHandleNVX");
1512 functions.push_back("vkGetImageViewAddressNVX");
1515 if (extName == "VK_AMD_draw_indirect_count")
1517 functions.push_back("vkCmdDrawIndirectCountAMD");
1518 functions.push_back("vkCmdDrawIndexedIndirectCountAMD");
1521 if (extName == "VK_AMD_negative_viewport_height")
1525 if (extName == "VK_AMD_gpu_shader_half_float")
1529 if (extName == "VK_AMD_shader_ballot")
1533 if (extName == "VK_AMD_texture_gather_bias_lod")
1537 if (extName == "VK_AMD_shader_info")
1539 functions.push_back("vkGetShaderInfoAMD");
1542 if (extName == "VK_AMD_shader_image_load_store_lod")
1546 if (extName == "VK_NV_corner_sampled_image")
1550 if (extName == "VK_IMG_format_pvrtc")
1554 if (extName == "VK_NV_external_memory_capabilities")
1558 if (extName == "VK_NV_external_memory")
1562 if (extName == "VK_EXT_validation_flags")
1566 if (extName == "VK_EXT_shader_subgroup_ballot")
1570 if (extName == "VK_EXT_shader_subgroup_vote")
1574 if (extName == "VK_EXT_texture_compression_astc_hdr")
1578 if (extName == "VK_EXT_astc_decode_mode")
1582 if (extName == "VK_EXT_conditional_rendering")
1584 functions.push_back("vkCmdBeginConditionalRenderingEXT");
1585 functions.push_back("vkCmdEndConditionalRenderingEXT");
1588 if (extName == "VK_NV_clip_space_w_scaling")
1590 functions.push_back("vkCmdSetViewportWScalingNV");
1593 if (extName == "VK_EXT_direct_mode_display")
1597 if (extName == "VK_EXT_display_surface_counter")
1601 if (extName == "VK_EXT_display_control")
1603 functions.push_back("vkDisplayPowerControlEXT");
1604 functions.push_back("vkRegisterDeviceEventEXT");
1605 functions.push_back("vkRegisterDisplayEventEXT");
1606 functions.push_back("vkGetSwapchainCounterEXT");
1609 if (extName == "VK_GOOGLE_display_timing")
1611 functions.push_back("vkGetRefreshCycleDurationGOOGLE");
1612 functions.push_back("vkGetPastPresentationTimingGOOGLE");
1615 if (extName == "VK_NV_sample_mask_override_coverage")
1619 if (extName == "VK_NV_geometry_shader_passthrough")
1623 if (extName == "VK_NV_viewport_array2")
1627 if (extName == "VK_NVX_multiview_per_view_attributes")
1631 if (extName == "VK_NV_viewport_swizzle")
1635 if (extName == "VK_EXT_discard_rectangles")
1637 functions.push_back("vkCmdSetDiscardRectangleEXT");
1640 if (extName == "VK_EXT_conservative_rasterization")
1644 if (extName == "VK_EXT_depth_clip_enable")
1648 if (extName == "VK_EXT_swapchain_colorspace")
1652 if (extName == "VK_EXT_hdr_metadata")
1654 functions.push_back("vkSetHdrMetadataEXT");
1657 if (extName == "VK_EXT_external_memory_dma_buf")
1661 if (extName == "VK_EXT_queue_family_foreign")
1665 if (extName == "VK_EXT_debug_utils")
1667 functions.push_back("vkSetDebugUtilsObjectNameEXT");
1668 functions.push_back("vkSetDebugUtilsObjectTagEXT");
1669 functions.push_back("vkQueueBeginDebugUtilsLabelEXT");
1670 functions.push_back("vkQueueEndDebugUtilsLabelEXT");
1671 functions.push_back("vkQueueInsertDebugUtilsLabelEXT");
1672 functions.push_back("vkCmdBeginDebugUtilsLabelEXT");
1673 functions.push_back("vkCmdEndDebugUtilsLabelEXT");
1674 functions.push_back("vkCmdInsertDebugUtilsLabelEXT");
1677 if (extName == "VK_EXT_sampler_filter_minmax")
1681 if (extName == "VK_AMD_gpu_shader_int16")
1685 if (extName == "VK_AMD_mixed_attachment_samples")
1689 if (extName == "VK_AMD_shader_fragment_mask")
1693 if (extName == "VK_EXT_inline_uniform_block")
1697 if (extName == "VK_EXT_shader_stencil_export")
1701 if (extName == "VK_EXT_sample_locations")
1703 functions.push_back("vkCmdSetSampleLocationsEXT");
1706 if (extName == "VK_EXT_blend_operation_advanced")
1710 if (extName == "VK_NV_fragment_coverage_to_color")
1714 if (extName == "VK_NV_framebuffer_mixed_samples")
1718 if (extName == "VK_NV_fill_rectangle")
1722 if (extName == "VK_NV_shader_sm_builtins")
1726 if (extName == "VK_EXT_post_depth_coverage")
1730 if (extName == "VK_EXT_image_drm_format_modifier")
1732 functions.push_back("vkGetImageDrmFormatModifierPropertiesEXT");
1735 if (extName == "VK_EXT_validation_cache")
1737 functions.push_back("vkCreateValidationCacheEXT");
1738 functions.push_back("vkDestroyValidationCacheEXT");
1739 functions.push_back("vkMergeValidationCachesEXT");
1740 functions.push_back("vkGetValidationCacheDataEXT");
1743 if (extName == "VK_EXT_descriptor_indexing")
1747 if (extName == "VK_EXT_shader_viewport_index_layer")
1751 if (extName == "VK_NV_shading_rate_image")
1753 functions.push_back("vkCmdBindShadingRateImageNV");
1754 functions.push_back("vkCmdSetViewportShadingRatePaletteNV");
1755 functions.push_back("vkCmdSetCoarseSampleOrderNV");
1758 if (extName == "VK_NV_ray_tracing")
1760 functions.push_back("vkCreateAccelerationStructureNV");
1761 functions.push_back("vkDestroyAccelerationStructureNV");
1762 functions.push_back("vkGetAccelerationStructureMemoryRequirementsNV");
1763 functions.push_back("vkBindAccelerationStructureMemoryNV");
1764 functions.push_back("vkCmdBuildAccelerationStructureNV");
1765 functions.push_back("vkCmdCopyAccelerationStructureNV");
1766 functions.push_back("vkCmdTraceRaysNV");
1767 functions.push_back("vkCreateRayTracingPipelinesNV");
1768 functions.push_back("vkGetRayTracingShaderGroupHandlesNV");
1769 functions.push_back("vkGetAccelerationStructureHandleNV");
1770 functions.push_back("vkCmdWriteAccelerationStructuresPropertiesNV");
1771 functions.push_back("vkCompileDeferredNV");
1774 if (extName == "VK_NV_representative_fragment_test")
1778 if (extName == "VK_EXT_filter_cubic")
1782 if (extName == "VK_QCOM_render_pass_shader_resolve")
1786 if (extName == "VK_EXT_global_priority")
1790 if (extName == "VK_EXT_external_memory_host")
1792 functions.push_back("vkGetMemoryHostPointerPropertiesEXT");
1795 if (extName == "VK_AMD_buffer_marker")
1797 functions.push_back("vkCmdWriteBufferMarkerAMD");
1800 if (extName == "VK_AMD_pipeline_compiler_control")
1804 if (extName == "VK_EXT_calibrated_timestamps")
1806 functions.push_back("vkGetCalibratedTimestampsEXT");
1809 if (extName == "VK_AMD_shader_core_properties")
1813 if (extName == "VK_AMD_memory_overallocation_behavior")
1817 if (extName == "VK_EXT_vertex_attribute_divisor")
1821 if (extName == "VK_EXT_pipeline_creation_feedback")
1825 if (extName == "VK_NV_shader_subgroup_partitioned")
1829 if (extName == "VK_NV_compute_shader_derivatives")
1833 if (extName == "VK_NV_mesh_shader")
1835 functions.push_back("vkCmdDrawMeshTasksNV");
1836 functions.push_back("vkCmdDrawMeshTasksIndirectNV");
1837 functions.push_back("vkCmdDrawMeshTasksIndirectCountNV");
1840 if (extName == "VK_NV_fragment_shader_barycentric")
1844 if (extName == "VK_NV_shader_image_footprint")
1848 if (extName == "VK_NV_scissor_exclusive")
1850 functions.push_back("vkCmdSetExclusiveScissorNV");
1853 if (extName == "VK_NV_device_diagnostic_checkpoints")
1855 functions.push_back("vkCmdSetCheckpointNV");
1856 functions.push_back("vkGetQueueCheckpointDataNV");
1859 if (extName == "VK_INTEL_shader_integer_functions2")
1863 if (extName == "VK_INTEL_performance_query")
1865 functions.push_back("vkInitializePerformanceApiINTEL");
1866 functions.push_back("vkUninitializePerformanceApiINTEL");
1867 functions.push_back("vkCmdSetPerformanceMarkerINTEL");
1868 functions.push_back("vkCmdSetPerformanceStreamMarkerINTEL");
1869 functions.push_back("vkCmdSetPerformanceOverrideINTEL");
1870 functions.push_back("vkAcquirePerformanceConfigurationINTEL");
1871 functions.push_back("vkReleasePerformanceConfigurationINTEL");
1872 functions.push_back("vkQueueSetPerformanceConfigurationINTEL");
1873 functions.push_back("vkGetPerformanceParameterINTEL");
1876 if (extName == "VK_EXT_pci_bus_info")
1880 if (extName == "VK_AMD_display_native_hdr")
1882 functions.push_back("vkSetLocalDimmingAMD");
1885 if (extName == "VK_EXT_fragment_density_map")
1889 if (extName == "VK_EXT_scalar_block_layout")
1893 if (extName == "VK_GOOGLE_hlsl_functionality1")
1897 if (extName == "VK_GOOGLE_decorate_string")
1901 if (extName == "VK_EXT_subgroup_size_control")
1905 if (extName == "VK_AMD_shader_core_properties2")
1909 if (extName == "VK_AMD_device_coherent_memory")
1913 if (extName == "VK_EXT_shader_image_atomic_int64")
1917 if (extName == "VK_EXT_memory_budget")
1921 if (extName == "VK_EXT_memory_priority")
1925 if (extName == "VK_NV_dedicated_allocation_image_aliasing")
1929 if (extName == "VK_EXT_buffer_device_address")
1931 functions.push_back("vkGetBufferDeviceAddressEXT");
1934 if (extName == "VK_EXT_tooling_info")
1938 if (extName == "VK_EXT_separate_stencil_usage")
1942 if (extName == "VK_EXT_validation_features")
1946 if (extName == "VK_NV_cooperative_matrix")
1950 if (extName == "VK_NV_coverage_reduction_mode")
1954 if (extName == "VK_EXT_fragment_shader_interlock")
1958 if (extName == "VK_EXT_ycbcr_image_arrays")
1962 if (extName == "VK_EXT_provoking_vertex")
1966 if (extName == "VK_EXT_headless_surface")
1970 if (extName == "VK_EXT_line_rasterization")
1972 functions.push_back("vkCmdSetLineStippleEXT");
1975 if (extName == "VK_EXT_shader_atomic_float")
1979 if (extName == "VK_EXT_host_query_reset")
1981 functions.push_back("vkResetQueryPoolEXT");
1984 if (extName == "VK_EXT_index_type_uint8")
1988 if (extName == "VK_EXT_extended_dynamic_state")
1990 functions.push_back("vkCmdSetCullModeEXT");
1991 functions.push_back("vkCmdSetFrontFaceEXT");
1992 functions.push_back("vkCmdSetPrimitiveTopologyEXT");
1993 functions.push_back("vkCmdSetViewportWithCountEXT");
1994 functions.push_back("vkCmdSetScissorWithCountEXT");
1995 functions.push_back("vkCmdBindVertexBuffers2EXT");
1996 functions.push_back("vkCmdSetDepthTestEnableEXT");
1997 functions.push_back("vkCmdSetDepthWriteEnableEXT");
1998 functions.push_back("vkCmdSetDepthCompareOpEXT");
1999 functions.push_back("vkCmdSetDepthBoundsTestEnableEXT");
2000 functions.push_back("vkCmdSetStencilTestEnableEXT");
2001 functions.push_back("vkCmdSetStencilOpEXT");
2004 if (extName == "VK_EXT_shader_atomic_float2")
2008 if (extName == "VK_EXT_shader_demote_to_helper_invocation")
2012 if (extName == "VK_NV_device_generated_commands")
2014 functions.push_back("vkGetGeneratedCommandsMemoryRequirementsNV");
2015 functions.push_back("vkCmdPreprocessGeneratedCommandsNV");
2016 functions.push_back("vkCmdExecuteGeneratedCommandsNV");
2017 functions.push_back("vkCmdBindPipelineShaderGroupNV");
2018 functions.push_back("vkCreateIndirectCommandsLayoutNV");
2019 functions.push_back("vkDestroyIndirectCommandsLayoutNV");
2022 if (extName == "VK_NV_inherited_viewport_scissor")
2026 if (extName == "VK_EXT_texel_buffer_alignment")
2030 if (extName == "VK_QCOM_render_pass_transform")
2034 if (extName == "VK_EXT_device_memory_report")
2038 if (extName == "VK_EXT_acquire_drm_display")
2042 if (extName == "VK_EXT_robustness2")
2046 if (extName == "VK_EXT_custom_border_color")
2050 if (extName == "VK_GOOGLE_user_type")
2054 if (extName == "VK_EXT_private_data")
2056 functions.push_back("vkCreatePrivateDataSlotEXT");
2057 functions.push_back("vkDestroyPrivateDataSlotEXT");
2058 functions.push_back("vkSetPrivateDataEXT");
2059 functions.push_back("vkGetPrivateDataEXT");
2062 if (extName == "VK_EXT_pipeline_creation_cache_control")
2066 if (extName == "VK_NV_device_diagnostics_config")
2070 if (extName == "VK_QCOM_render_pass_store_ops")
2074 if (extName == "VK_NV_fragment_shading_rate_enums")
2076 functions.push_back("vkCmdSetFragmentShadingRateEnumNV");
2079 if (extName == "VK_NV_ray_tracing_motion_blur")
2083 if (extName == "VK_EXT_ycbcr_2plane_444_formats")
2087 if (extName == "VK_EXT_fragment_density_map2")
2091 if (extName == "VK_QCOM_rotated_copy_commands")
2095 if (extName == "VK_EXT_image_robustness")
2099 if (extName == "VK_EXT_4444_formats")
2103 if (extName == "VK_NV_acquire_winrt_display")
2107 if (extName == "VK_VALVE_mutable_descriptor_type")
2111 if (extName == "VK_EXT_vertex_input_dynamic_state")
2113 functions.push_back("vkCmdSetVertexInputEXT");
2116 if (extName == "VK_EXT_physical_device_drm")
2120 if (extName == "VK_HUAWEI_subpass_shading")
2122 functions.push_back("vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI");
2123 functions.push_back("vkCmdSubpassShadingHUAWEI");
2126 if (extName == "VK_HUAWEI_invocation_mask")
2128 functions.push_back("vkCmdBindInvocationMaskHUAWEI");
2131 if (extName == "VK_NV_external_memory_rdma")
2133 functions.push_back("vkGetMemoryRemoteAddressNV");
2136 if (extName == "VK_EXT_extended_dynamic_state2")
2138 functions.push_back("vkCmdSetPatchControlPointsEXT");
2139 functions.push_back("vkCmdSetRasterizerDiscardEnableEXT");
2140 functions.push_back("vkCmdSetDepthBiasEnableEXT");
2141 functions.push_back("vkCmdSetLogicOpEXT");
2142 functions.push_back("vkCmdSetPrimitiveRestartEnableEXT");
2145 if (extName == "VK_EXT_color_write_enable")
2147 functions.push_back("vkCmdSetColorWriteEnableEXT");
2150 if (extName == "VK_EXT_global_priority_query")
2154 if (extName == "VK_EXT_multi_draw")
2156 functions.push_back("vkCmdDrawMultiEXT");
2157 functions.push_back("vkCmdDrawMultiIndexedEXT");
2160 if (extName == "VK_KHR_acceleration_structure")
2162 functions.push_back("vkCreateAccelerationStructureKHR");
2163 functions.push_back("vkDestroyAccelerationStructureKHR");
2164 functions.push_back("vkCmdBuildAccelerationStructuresKHR");
2165 functions.push_back("vkCmdBuildAccelerationStructuresIndirectKHR");
2166 functions.push_back("vkBuildAccelerationStructuresKHR");
2167 functions.push_back("vkCopyAccelerationStructureKHR");
2168 functions.push_back("vkCopyAccelerationStructureToMemoryKHR");
2169 functions.push_back("vkCopyMemoryToAccelerationStructureKHR");
2170 functions.push_back("vkWriteAccelerationStructuresPropertiesKHR");
2171 functions.push_back("vkCmdCopyAccelerationStructureKHR");
2172 functions.push_back("vkCmdCopyAccelerationStructureToMemoryKHR");
2173 functions.push_back("vkCmdCopyMemoryToAccelerationStructureKHR");
2174 functions.push_back("vkGetAccelerationStructureDeviceAddressKHR");
2175 functions.push_back("vkCmdWriteAccelerationStructuresPropertiesKHR");
2176 functions.push_back("vkGetDeviceAccelerationStructureCompatibilityKHR");
2177 functions.push_back("vkGetAccelerationStructureBuildSizesKHR");
2180 if (extName == "VK_KHR_ray_tracing_pipeline")
2182 functions.push_back("vkCmdTraceRaysKHR");
2183 functions.push_back("vkCreateRayTracingPipelinesKHR");
2184 functions.push_back("vkGetRayTracingCaptureReplayShaderGroupHandlesKHR");
2185 functions.push_back("vkCmdTraceRaysIndirectKHR");
2186 functions.push_back("vkGetRayTracingShaderGroupStackSizeKHR");
2187 functions.push_back("vkCmdSetRayTracingPipelineStackSizeKHR");
2190 if (extName == "VK_KHR_ray_query")
2194 if (extName == "VK_KHR_android_surface")
2198 if (extName == "VK_ANDROID_external_memory_android_hardware_buffer")
2200 functions.push_back("vkGetAndroidHardwareBufferPropertiesANDROID");
2201 functions.push_back("vkGetMemoryAndroidHardwareBufferANDROID");
2204 if (extName == "VK_KHR_video_queue")
2206 functions.push_back("vkCreateVideoSessionKHR");
2207 functions.push_back("vkDestroyVideoSessionKHR");
2208 functions.push_back("vkGetVideoSessionMemoryRequirementsKHR");
2209 functions.push_back("vkBindVideoSessionMemoryKHR");
2210 functions.push_back("vkCreateVideoSessionParametersKHR");
2211 functions.push_back("vkUpdateVideoSessionParametersKHR");
2212 functions.push_back("vkDestroyVideoSessionParametersKHR");
2213 functions.push_back("vkCmdBeginVideoCodingKHR");
2214 functions.push_back("vkCmdEndVideoCodingKHR");
2215 functions.push_back("vkCmdControlVideoCodingKHR");
2218 if (extName == "VK_KHR_video_decode_queue")
2220 functions.push_back("vkCmdDecodeVideoKHR");
2223 if (extName == "VK_KHR_portability_subset")
2227 if (extName == "VK_KHR_video_encode_queue")
2229 functions.push_back("vkCmdEncodeVideoKHR");
2232 if (extName == "VK_EXT_video_encode_h264")
2236 if (extName == "VK_EXT_video_decode_h264")
2240 if (extName == "VK_EXT_video_decode_h265")
2244 if (extName == "VK_FUCHSIA_imagepipe_surface")
2248 if (extName == "VK_FUCHSIA_external_memory")
2250 functions.push_back("vkGetMemoryZirconHandleFUCHSIA");
2251 functions.push_back("vkGetMemoryZirconHandlePropertiesFUCHSIA");
2254 if (extName == "VK_FUCHSIA_external_semaphore")
2256 functions.push_back("vkImportSemaphoreZirconHandleFUCHSIA");
2257 functions.push_back("vkGetSemaphoreZirconHandleFUCHSIA");
2260 if (extName == "VK_GGP_stream_descriptor_surface")
2264 if (extName == "VK_GGP_frame_token")
2268 if (extName == "VK_MVK_ios_surface")
2272 if (extName == "VK_MVK_macos_surface")
2276 if (extName == "VK_EXT_metal_surface")
2280 if (extName == "VK_NN_vi_surface")
2284 if (extName == "VK_KHR_wayland_surface")
2288 if (extName == "VK_KHR_win32_surface")
2292 if (extName == "VK_KHR_external_memory_win32")
2294 functions.push_back("vkGetMemoryWin32HandleKHR");
2295 functions.push_back("vkGetMemoryWin32HandlePropertiesKHR");
2298 if (extName == "VK_KHR_win32_keyed_mutex")
2302 if (extName == "VK_KHR_external_semaphore_win32")
2304 functions.push_back("vkImportSemaphoreWin32HandleKHR");
2305 functions.push_back("vkGetSemaphoreWin32HandleKHR");
2308 if (extName == "VK_KHR_external_fence_win32")
2310 functions.push_back("vkImportFenceWin32HandleKHR");
2311 functions.push_back("vkGetFenceWin32HandleKHR");
2314 if (extName == "VK_NV_external_memory_win32")
2316 functions.push_back("vkGetMemoryWin32HandleNV");
2319 if (extName == "VK_NV_win32_keyed_mutex")
2323 if (extName == "VK_EXT_full_screen_exclusive")
2325 functions.push_back("vkAcquireFullScreenExclusiveModeEXT");
2326 functions.push_back("vkReleaseFullScreenExclusiveModeEXT");
2327 functions.push_back("vkGetDeviceGroupSurfacePresentModes2EXT");
2330 if (extName == "VK_KHR_xcb_surface")
2334 if (extName == "VK_KHR_xlib_surface")
2338 if (extName == "VK_EXT_acquire_xlib_display")
2342 DE_FATAL("Extension name not found");
2345 ::std::string instanceExtensionNames[] =
2349 "VK_KHR_get_physical_device_properties2",
2350 "VK_KHR_device_group_creation",
2351 "VK_KHR_external_memory_capabilities",
2352 "VK_KHR_external_semaphore_capabilities",
2353 "VK_KHR_external_fence_capabilities",
2354 "VK_KHR_performance_query",
2355 "VK_KHR_get_surface_capabilities2",
2356 "VK_KHR_get_display_properties2",
2357 "VK_KHR_fragment_shading_rate",
2358 "VK_EXT_debug_report",
2359 "VK_NV_external_memory_capabilities",
2360 "VK_EXT_direct_mode_display",
2361 "VK_EXT_display_surface_counter",
2362 "VK_EXT_calibrated_timestamps",
2363 "VK_EXT_tooling_info",
2364 "VK_NV_cooperative_matrix",
2365 "VK_NV_coverage_reduction_mode",
2366 "VK_EXT_headless_surface",
2367 "VK_EXT_acquire_drm_display",
2368 "VK_NV_acquire_winrt_display",
2369 "VK_KHR_android_surface",
2370 "VK_KHR_video_queue",
2371 "VK_FUCHSIA_imagepipe_surface",
2372 "VK_GGP_stream_descriptor_surface",
2373 "VK_MVK_ios_surface",
2374 "VK_MVK_macos_surface",
2375 "VK_EXT_metal_surface",
2377 "VK_KHR_wayland_surface",
2378 "VK_KHR_win32_surface",
2379 "VK_EXT_full_screen_exclusive",
2380 "VK_KHR_xcb_surface",
2381 "VK_KHR_xlib_surface",
2382 "VK_EXT_acquire_xlib_display"
2385 ::std::string deviceExtensionNames[] =
2388 "VK_KHR_display_swapchain",
2389 "VK_KHR_device_group",
2390 "VK_KHR_maintenance1",
2391 "VK_KHR_external_memory_fd",
2392 "VK_KHR_external_semaphore_fd",
2393 "VK_KHR_push_descriptor",
2394 "VK_KHR_descriptor_update_template",
2395 "VK_KHR_create_renderpass2",
2396 "VK_KHR_shared_presentable_image",
2397 "VK_KHR_external_fence_fd",
2398 "VK_KHR_get_memory_requirements2",
2399 "VK_KHR_sampler_ycbcr_conversion",
2400 "VK_KHR_bind_memory2",
2401 "VK_KHR_maintenance3",
2402 "VK_KHR_draw_indirect_count",
2403 "VK_KHR_timeline_semaphore",
2404 "VK_KHR_present_wait",
2405 "VK_KHR_buffer_device_address",
2406 "VK_KHR_deferred_host_operations",
2407 "VK_KHR_pipeline_executable_properties",
2408 "VK_KHR_synchronization2",
2409 "VK_KHR_copy_commands2",
2410 "VK_EXT_debug_marker",
2411 "VK_EXT_transform_feedback",
2412 "VK_NVX_binary_import",
2413 "VK_NVX_image_view_handle",
2414 "VK_AMD_draw_indirect_count",
2415 "VK_AMD_shader_info",
2416 "VK_EXT_conditional_rendering",
2417 "VK_NV_clip_space_w_scaling",
2418 "VK_EXT_display_control",
2419 "VK_GOOGLE_display_timing",
2420 "VK_EXT_discard_rectangles",
2421 "VK_EXT_hdr_metadata",
2422 "VK_EXT_debug_utils",
2423 "VK_EXT_sample_locations",
2424 "VK_EXT_image_drm_format_modifier",
2425 "VK_EXT_validation_cache",
2426 "VK_NV_shading_rate_image",
2427 "VK_NV_ray_tracing",
2428 "VK_EXT_external_memory_host",
2429 "VK_AMD_buffer_marker",
2430 "VK_NV_mesh_shader",
2431 "VK_NV_scissor_exclusive",
2432 "VK_NV_device_diagnostic_checkpoints",
2433 "VK_INTEL_performance_query",
2434 "VK_AMD_display_native_hdr",
2435 "VK_EXT_buffer_device_address",
2436 "VK_EXT_line_rasterization",
2437 "VK_EXT_host_query_reset",
2438 "VK_EXT_extended_dynamic_state",
2439 "VK_NV_device_generated_commands",
2440 "VK_EXT_private_data",
2441 "VK_NV_fragment_shading_rate_enums",
2442 "VK_EXT_vertex_input_dynamic_state",
2443 "VK_HUAWEI_subpass_shading",
2444 "VK_HUAWEI_invocation_mask",
2445 "VK_NV_external_memory_rdma",
2446 "VK_EXT_extended_dynamic_state2",
2447 "VK_EXT_color_write_enable",
2448 "VK_EXT_multi_draw",
2449 "VK_KHR_acceleration_structure",
2450 "VK_KHR_ray_tracing_pipeline",
2451 "VK_ANDROID_external_memory_android_hardware_buffer",
2452 "VK_KHR_video_decode_queue",
2453 "VK_KHR_video_encode_queue",
2454 "VK_FUCHSIA_external_memory",
2455 "VK_FUCHSIA_external_semaphore",
2456 "VK_KHR_external_memory_win32",
2457 "VK_KHR_external_semaphore_win32",
2458 "VK_KHR_external_fence_win32",
2459 "VK_NV_external_memory_win32"