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_sampler_mirror_clamp_to_edge")
42 if (extName == "VK_KHR_dynamic_rendering")
46 if (extName == "VK_KHR_multiview")
50 if (extName == "VK_KHR_get_physical_device_properties2")
52 functions.push_back("vkGetPhysicalDeviceFeatures2KHR");
53 functions.push_back("vkGetPhysicalDeviceProperties2KHR");
54 functions.push_back("vkGetPhysicalDeviceFormatProperties2KHR");
55 functions.push_back("vkGetPhysicalDeviceImageFormatProperties2KHR");
56 functions.push_back("vkGetPhysicalDeviceQueueFamilyProperties2KHR");
57 functions.push_back("vkGetPhysicalDeviceMemoryProperties2KHR");
58 functions.push_back("vkGetPhysicalDeviceSparseImageFormatProperties2KHR");
61 if (extName == "VK_KHR_device_group")
63 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetPhysicalDevicePresentRectanglesKHR");
66 if (extName == "VK_KHR_shader_draw_parameters")
70 if (extName == "VK_KHR_maintenance1")
74 if (extName == "VK_KHR_device_group_creation")
76 functions.push_back("vkEnumeratePhysicalDeviceGroupsKHR");
79 if (extName == "VK_KHR_external_memory_capabilities")
81 functions.push_back("vkGetPhysicalDeviceExternalBufferPropertiesKHR");
84 if (extName == "VK_KHR_external_memory")
88 if (extName == "VK_KHR_external_memory_fd")
92 if (extName == "VK_KHR_external_semaphore_capabilities")
94 functions.push_back("vkGetPhysicalDeviceExternalSemaphorePropertiesKHR");
97 if (extName == "VK_KHR_external_semaphore")
101 if (extName == "VK_KHR_external_semaphore_fd")
105 if (extName == "VK_KHR_push_descriptor")
109 if (extName == "VK_KHR_shader_float16_int8")
113 if (extName == "VK_KHR_16bit_storage")
117 if (extName == "VK_KHR_incremental_present")
121 if (extName == "VK_KHR_descriptor_update_template")
125 if (extName == "VK_KHR_imageless_framebuffer")
129 if (extName == "VK_KHR_create_renderpass2")
133 if (extName == "VK_KHR_shared_presentable_image")
137 if (extName == "VK_KHR_external_fence_capabilities")
139 functions.push_back("vkGetPhysicalDeviceExternalFencePropertiesKHR");
142 if (extName == "VK_KHR_external_fence")
146 if (extName == "VK_KHR_external_fence_fd")
150 if (extName == "VK_KHR_performance_query")
152 functions.push_back("vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR");
153 functions.push_back("vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR");
156 if (extName == "VK_KHR_maintenance2")
160 if (extName == "VK_KHR_get_surface_capabilities2")
162 functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2KHR");
163 functions.push_back("vkGetPhysicalDeviceSurfaceFormats2KHR");
166 if (extName == "VK_KHR_variable_pointers")
170 if (extName == "VK_KHR_get_display_properties2")
172 functions.push_back("vkGetPhysicalDeviceDisplayProperties2KHR");
173 functions.push_back("vkGetPhysicalDeviceDisplayPlaneProperties2KHR");
174 functions.push_back("vkGetDisplayModeProperties2KHR");
175 functions.push_back("vkGetDisplayPlaneCapabilities2KHR");
178 if (extName == "VK_KHR_dedicated_allocation")
182 if (extName == "VK_KHR_storage_buffer_storage_class")
186 if (extName == "VK_KHR_relaxed_block_layout")
190 if (extName == "VK_KHR_get_memory_requirements2")
194 if (extName == "VK_KHR_image_format_list")
198 if (extName == "VK_KHR_sampler_ycbcr_conversion")
202 if (extName == "VK_KHR_bind_memory2")
206 if (extName == "VK_KHR_maintenance3")
210 if (extName == "VK_KHR_draw_indirect_count")
214 if (extName == "VK_KHR_shader_subgroup_extended_types")
218 if (extName == "VK_KHR_8bit_storage")
222 if (extName == "VK_KHR_shader_atomic_int64")
226 if (extName == "VK_KHR_shader_clock")
230 if (extName == "VK_KHR_global_priority")
234 if (extName == "VK_KHR_driver_properties")
238 if (extName == "VK_KHR_shader_float_controls")
242 if (extName == "VK_KHR_depth_stencil_resolve")
246 if (extName == "VK_KHR_swapchain_mutable_format")
250 if (extName == "VK_KHR_timeline_semaphore")
254 if (extName == "VK_KHR_vulkan_memory_model")
258 if (extName == "VK_KHR_shader_terminate_invocation")
262 if (extName == "VK_KHR_fragment_shading_rate")
264 functions.push_back("vkGetPhysicalDeviceFragmentShadingRatesKHR");
267 if (extName == "VK_KHR_spirv_1_4")
271 if (extName == "VK_KHR_surface_protected_capabilities")
275 if (extName == "VK_KHR_separate_depth_stencil_layouts")
279 if (extName == "VK_KHR_present_wait")
283 if (extName == "VK_KHR_uniform_buffer_standard_layout")
287 if (extName == "VK_KHR_buffer_device_address")
291 if (extName == "VK_KHR_deferred_host_operations")
295 if (extName == "VK_KHR_pipeline_executable_properties")
299 if (extName == "VK_KHR_shader_integer_dot_product")
303 if (extName == "VK_KHR_pipeline_library")
307 if (extName == "VK_KHR_shader_non_semantic_info")
311 if (extName == "VK_KHR_present_id")
315 if (extName == "VK_KHR_synchronization2")
319 if (extName == "VK_KHR_fragment_shader_barycentric")
323 if (extName == "VK_KHR_shader_subgroup_uniform_control_flow")
327 if (extName == "VK_KHR_zero_initialize_workgroup_memory")
331 if (extName == "VK_KHR_workgroup_memory_explicit_layout")
335 if (extName == "VK_KHR_copy_commands2")
339 if (extName == "VK_KHR_format_feature_flags2")
343 if (extName == "VK_KHR_ray_tracing_maintenance1")
347 if (extName == "VK_KHR_portability_enumeration")
351 if (extName == "VK_KHR_maintenance4")
355 if (extName == "VK_EXT_debug_report")
357 functions.push_back("vkCreateDebugReportCallbackEXT");
358 functions.push_back("vkDestroyDebugReportCallbackEXT");
359 functions.push_back("vkDebugReportMessageEXT");
362 if (extName == "VK_NV_glsl_shader")
366 if (extName == "VK_EXT_depth_range_unrestricted")
370 if (extName == "VK_IMG_filter_cubic")
374 if (extName == "VK_AMD_rasterization_order")
378 if (extName == "VK_AMD_shader_trinary_minmax")
382 if (extName == "VK_AMD_shader_explicit_vertex_parameter")
386 if (extName == "VK_EXT_debug_marker")
390 if (extName == "VK_AMD_gcn_shader")
394 if (extName == "VK_NV_dedicated_allocation")
398 if (extName == "VK_EXT_transform_feedback")
402 if (extName == "VK_NVX_binary_import")
406 if (extName == "VK_NVX_image_view_handle")
410 if (extName == "VK_AMD_draw_indirect_count")
414 if (extName == "VK_AMD_negative_viewport_height")
418 if (extName == "VK_AMD_gpu_shader_half_float")
422 if (extName == "VK_AMD_shader_ballot")
426 if (extName == "VK_AMD_texture_gather_bias_lod")
430 if (extName == "VK_AMD_shader_info")
434 if (extName == "VK_AMD_shader_image_load_store_lod")
438 if (extName == "VK_NV_corner_sampled_image")
442 if (extName == "VK_IMG_format_pvrtc")
446 if (extName == "VK_NV_external_memory_capabilities")
448 functions.push_back("vkGetPhysicalDeviceExternalImageFormatPropertiesNV");
451 if (extName == "VK_NV_external_memory")
455 if (extName == "VK_EXT_validation_flags")
459 if (extName == "VK_EXT_shader_subgroup_ballot")
463 if (extName == "VK_EXT_shader_subgroup_vote")
467 if (extName == "VK_EXT_texture_compression_astc_hdr")
471 if (extName == "VK_EXT_astc_decode_mode")
475 if (extName == "VK_EXT_conditional_rendering")
479 if (extName == "VK_NV_clip_space_w_scaling")
483 if (extName == "VK_EXT_direct_mode_display")
485 functions.push_back("vkReleaseDisplayEXT");
488 if (extName == "VK_EXT_display_surface_counter")
490 functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2EXT");
493 if (extName == "VK_EXT_display_control")
497 if (extName == "VK_GOOGLE_display_timing")
501 if (extName == "VK_NV_sample_mask_override_coverage")
505 if (extName == "VK_NV_geometry_shader_passthrough")
509 if (extName == "VK_NV_viewport_array2")
513 if (extName == "VK_NVX_multiview_per_view_attributes")
517 if (extName == "VK_NV_viewport_swizzle")
521 if (extName == "VK_EXT_discard_rectangles")
525 if (extName == "VK_EXT_conservative_rasterization")
529 if (extName == "VK_EXT_depth_clip_enable")
533 if (extName == "VK_EXT_swapchain_colorspace")
537 if (extName == "VK_EXT_hdr_metadata")
541 if (extName == "VK_EXT_external_memory_dma_buf")
545 if (extName == "VK_EXT_queue_family_foreign")
549 if (extName == "VK_EXT_debug_utils")
551 functions.push_back("vkCreateDebugUtilsMessengerEXT");
552 functions.push_back("vkDestroyDebugUtilsMessengerEXT");
553 functions.push_back("vkSubmitDebugUtilsMessageEXT");
556 if (extName == "VK_EXT_sampler_filter_minmax")
560 if (extName == "VK_AMD_gpu_shader_int16")
564 if (extName == "VK_AMD_mixed_attachment_samples")
568 if (extName == "VK_AMD_shader_fragment_mask")
572 if (extName == "VK_EXT_inline_uniform_block")
576 if (extName == "VK_EXT_shader_stencil_export")
580 if (extName == "VK_EXT_sample_locations")
582 functions.push_back("vkGetPhysicalDeviceMultisamplePropertiesEXT");
585 if (extName == "VK_EXT_blend_operation_advanced")
589 if (extName == "VK_NV_fragment_coverage_to_color")
593 if (extName == "VK_NV_framebuffer_mixed_samples")
597 if (extName == "VK_NV_fill_rectangle")
601 if (extName == "VK_NV_shader_sm_builtins")
605 if (extName == "VK_EXT_post_depth_coverage")
609 if (extName == "VK_EXT_image_drm_format_modifier")
613 if (extName == "VK_EXT_validation_cache")
617 if (extName == "VK_EXT_descriptor_indexing")
621 if (extName == "VK_EXT_shader_viewport_index_layer")
625 if (extName == "VK_NV_shading_rate_image")
629 if (extName == "VK_NV_ray_tracing")
633 if (extName == "VK_NV_representative_fragment_test")
637 if (extName == "VK_EXT_filter_cubic")
641 if (extName == "VK_QCOM_render_pass_shader_resolve")
645 if (extName == "VK_EXT_global_priority")
649 if (extName == "VK_EXT_external_memory_host")
653 if (extName == "VK_AMD_buffer_marker")
657 if (extName == "VK_AMD_pipeline_compiler_control")
661 if (extName == "VK_EXT_calibrated_timestamps")
663 functions.push_back("vkGetPhysicalDeviceCalibrateableTimeDomainsEXT");
666 if (extName == "VK_AMD_shader_core_properties")
670 if (extName == "VK_AMD_memory_overallocation_behavior")
674 if (extName == "VK_EXT_vertex_attribute_divisor")
678 if (extName == "VK_EXT_pipeline_creation_feedback")
682 if (extName == "VK_NV_shader_subgroup_partitioned")
686 if (extName == "VK_NV_compute_shader_derivatives")
690 if (extName == "VK_NV_mesh_shader")
694 if (extName == "VK_NV_fragment_shader_barycentric")
698 if (extName == "VK_NV_shader_image_footprint")
702 if (extName == "VK_NV_scissor_exclusive")
706 if (extName == "VK_NV_device_diagnostic_checkpoints")
710 if (extName == "VK_INTEL_shader_integer_functions2")
714 if (extName == "VK_INTEL_performance_query")
718 if (extName == "VK_EXT_pci_bus_info")
722 if (extName == "VK_AMD_display_native_hdr")
726 if (extName == "VK_EXT_fragment_density_map")
730 if (extName == "VK_EXT_scalar_block_layout")
734 if (extName == "VK_GOOGLE_hlsl_functionality1")
738 if (extName == "VK_GOOGLE_decorate_string")
742 if (extName == "VK_EXT_subgroup_size_control")
746 if (extName == "VK_AMD_shader_core_properties2")
750 if (extName == "VK_AMD_device_coherent_memory")
754 if (extName == "VK_EXT_shader_image_atomic_int64")
758 if (extName == "VK_EXT_memory_budget")
762 if (extName == "VK_EXT_memory_priority")
766 if (extName == "VK_NV_dedicated_allocation_image_aliasing")
770 if (extName == "VK_EXT_buffer_device_address")
774 if (extName == "VK_EXT_tooling_info")
776 functions.push_back("vkGetPhysicalDeviceToolPropertiesEXT");
779 if (extName == "VK_EXT_separate_stencil_usage")
783 if (extName == "VK_EXT_validation_features")
787 if (extName == "VK_NV_cooperative_matrix")
789 functions.push_back("vkGetPhysicalDeviceCooperativeMatrixPropertiesNV");
792 if (extName == "VK_NV_coverage_reduction_mode")
794 functions.push_back("vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV");
797 if (extName == "VK_EXT_fragment_shader_interlock")
801 if (extName == "VK_EXT_ycbcr_image_arrays")
805 if (extName == "VK_EXT_provoking_vertex")
809 if (extName == "VK_EXT_headless_surface")
811 functions.push_back("vkCreateHeadlessSurfaceEXT");
814 if (extName == "VK_EXT_line_rasterization")
818 if (extName == "VK_EXT_shader_atomic_float")
822 if (extName == "VK_EXT_host_query_reset")
826 if (extName == "VK_EXT_index_type_uint8")
830 if (extName == "VK_EXT_extended_dynamic_state")
834 if (extName == "VK_EXT_shader_atomic_float2")
838 if (extName == "VK_EXT_shader_demote_to_helper_invocation")
842 if (extName == "VK_NV_device_generated_commands")
846 if (extName == "VK_NV_inherited_viewport_scissor")
850 if (extName == "VK_EXT_texel_buffer_alignment")
854 if (extName == "VK_QCOM_render_pass_transform")
858 if (extName == "VK_EXT_device_memory_report")
862 if (extName == "VK_EXT_acquire_drm_display")
864 functions.push_back("vkAcquireDrmDisplayEXT");
865 functions.push_back("vkGetDrmDisplayEXT");
868 if (extName == "VK_EXT_robustness2")
872 if (extName == "VK_EXT_custom_border_color")
876 if (extName == "VK_GOOGLE_user_type")
880 if (extName == "VK_EXT_private_data")
884 if (extName == "VK_EXT_pipeline_creation_cache_control")
888 if (extName == "VK_NV_device_diagnostics_config")
892 if (extName == "VK_QCOM_render_pass_store_ops")
896 if (extName == "VK_EXT_graphics_pipeline_library")
900 if (extName == "VK_AMD_shader_early_and_late_fragment_tests")
904 if (extName == "VK_NV_fragment_shading_rate_enums")
908 if (extName == "VK_NV_ray_tracing_motion_blur")
912 if (extName == "VK_EXT_ycbcr_2plane_444_formats")
916 if (extName == "VK_EXT_fragment_density_map2")
920 if (extName == "VK_QCOM_rotated_copy_commands")
924 if (extName == "VK_EXT_image_robustness")
928 if (extName == "VK_EXT_image_compression_control")
932 if (extName == "VK_EXT_4444_formats")
936 if (extName == "VK_ARM_rasterization_order_attachment_access")
940 if (extName == "VK_EXT_rgba10x6_formats")
944 if (extName == "VK_NV_acquire_winrt_display")
946 functions.push_back("vkAcquireWinrtDisplayNV");
947 functions.push_back("vkGetWinrtDisplayNV");
950 if (extName == "VK_VALVE_mutable_descriptor_type")
954 if (extName == "VK_EXT_vertex_input_dynamic_state")
958 if (extName == "VK_EXT_physical_device_drm")
962 if (extName == "VK_EXT_depth_clip_control")
966 if (extName == "VK_EXT_primitive_topology_list_restart")
970 if (extName == "VK_HUAWEI_subpass_shading")
974 if (extName == "VK_HUAWEI_invocation_mask")
978 if (extName == "VK_NV_external_memory_rdma")
982 if (extName == "VK_EXT_pipeline_properties")
986 if (extName == "VK_EXT_extended_dynamic_state2")
990 if (extName == "VK_EXT_color_write_enable")
994 if (extName == "VK_EXT_primitives_generated_query")
998 if (extName == "VK_EXT_global_priority_query")
1002 if (extName == "VK_EXT_image_view_min_lod")
1006 if (extName == "VK_EXT_multi_draw")
1010 if (extName == "VK_EXT_image_2d_view_of_3d")
1014 if (extName == "VK_EXT_load_store_op_none")
1018 if (extName == "VK_EXT_border_color_swizzle")
1022 if (extName == "VK_EXT_pageable_device_local_memory")
1026 if (extName == "VK_VALVE_descriptor_set_host_mapping")
1030 if (extName == "VK_QCOM_fragment_density_map_offset")
1034 if (extName == "VK_NV_linear_color_attachment")
1038 if (extName == "VK_GOOGLE_surfaceless_query")
1042 if (extName == "VK_EXT_image_compression_control_swapchain")
1046 if (extName == "VK_EXT_subpass_merge_feedback")
1050 if (extName == "VK_KHR_acceleration_structure")
1054 if (extName == "VK_KHR_ray_tracing_pipeline")
1058 if (extName == "VK_KHR_ray_query")
1062 if (extName == "VK_KHR_android_surface")
1064 functions.push_back("vkCreateAndroidSurfaceKHR");
1067 if (extName == "VK_ANDROID_external_memory_android_hardware_buffer")
1071 if (extName == "VK_KHR_video_queue")
1073 functions.push_back("vkGetPhysicalDeviceVideoCapabilitiesKHR");
1074 functions.push_back("vkGetPhysicalDeviceVideoFormatPropertiesKHR");
1077 if (extName == "VK_KHR_video_decode_queue")
1081 if (extName == "VK_KHR_portability_subset")
1085 if (extName == "VK_KHR_video_encode_queue")
1089 if (extName == "VK_EXT_video_encode_h264")
1093 if (extName == "VK_EXT_video_encode_h265")
1097 if (extName == "VK_EXT_video_decode_h264")
1101 if (extName == "VK_EXT_video_decode_h265")
1105 if (extName == "VK_FUCHSIA_imagepipe_surface")
1107 functions.push_back("vkCreateImagePipeSurfaceFUCHSIA");
1110 if (extName == "VK_FUCHSIA_external_memory")
1114 if (extName == "VK_FUCHSIA_external_semaphore")
1118 if (extName == "VK_FUCHSIA_buffer_collection")
1122 if (extName == "VK_GGP_stream_descriptor_surface")
1124 functions.push_back("vkCreateStreamDescriptorSurfaceGGP");
1127 if (extName == "VK_GGP_frame_token")
1131 if (extName == "VK_MVK_ios_surface")
1133 functions.push_back("vkCreateIOSSurfaceMVK");
1136 if (extName == "VK_MVK_macos_surface")
1138 functions.push_back("vkCreateMacOSSurfaceMVK");
1141 if (extName == "VK_EXT_metal_surface")
1143 functions.push_back("vkCreateMetalSurfaceEXT");
1146 if (extName == "VK_NN_vi_surface")
1148 functions.push_back("vkCreateViSurfaceNN");
1151 if (extName == "VK_KHR_wayland_surface")
1153 functions.push_back("vkCreateWaylandSurfaceKHR");
1154 functions.push_back("vkGetPhysicalDeviceWaylandPresentationSupportKHR");
1157 if (extName == "VK_KHR_win32_surface")
1159 functions.push_back("vkCreateWin32SurfaceKHR");
1160 functions.push_back("vkGetPhysicalDeviceWin32PresentationSupportKHR");
1163 if (extName == "VK_KHR_external_memory_win32")
1167 if (extName == "VK_KHR_win32_keyed_mutex")
1171 if (extName == "VK_KHR_external_semaphore_win32")
1175 if (extName == "VK_KHR_external_fence_win32")
1179 if (extName == "VK_NV_external_memory_win32")
1183 if (extName == "VK_NV_win32_keyed_mutex")
1187 if (extName == "VK_EXT_full_screen_exclusive")
1189 functions.push_back("vkGetPhysicalDeviceSurfacePresentModes2EXT");
1192 if (extName == "VK_KHR_xcb_surface")
1194 functions.push_back("vkCreateXcbSurfaceKHR");
1195 functions.push_back("vkGetPhysicalDeviceXcbPresentationSupportKHR");
1198 if (extName == "VK_KHR_xlib_surface")
1200 functions.push_back("vkCreateXlibSurfaceKHR");
1201 functions.push_back("vkGetPhysicalDeviceXlibPresentationSupportKHR");
1204 if (extName == "VK_EXT_acquire_xlib_display")
1206 functions.push_back("vkAcquireXlibDisplayEXT");
1207 functions.push_back("vkGetRandROutputDisplayEXT");
1210 DE_FATAL("Extension name not found");
1213 void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions)
1215 if (extName == "VK_KHR_surface")
1219 if (extName == "VK_KHR_swapchain")
1221 functions.push_back("vkCreateSwapchainKHR");
1222 functions.push_back("vkDestroySwapchainKHR");
1223 functions.push_back("vkGetSwapchainImagesKHR");
1224 functions.push_back("vkAcquireNextImageKHR");
1225 functions.push_back("vkQueuePresentKHR");
1226 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
1227 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
1228 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
1231 if (extName == "VK_KHR_display")
1235 if (extName == "VK_KHR_display_swapchain")
1237 functions.push_back("vkCreateSharedSwapchainsKHR");
1240 if (extName == "VK_KHR_sampler_mirror_clamp_to_edge")
1244 if (extName == "VK_KHR_dynamic_rendering")
1246 functions.push_back("vkCmdBeginRenderingKHR");
1247 functions.push_back("vkCmdEndRenderingKHR");
1250 if (extName == "VK_KHR_multiview")
1254 if (extName == "VK_KHR_get_physical_device_properties2")
1258 if (extName == "VK_KHR_device_group")
1260 functions.push_back("vkGetDeviceGroupPeerMemoryFeaturesKHR");
1261 functions.push_back("vkCmdSetDeviceMaskKHR");
1262 functions.push_back("vkCmdDispatchBaseKHR");
1263 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
1264 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
1265 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
1268 if (extName == "VK_KHR_shader_draw_parameters")
1272 if (extName == "VK_KHR_maintenance1")
1274 functions.push_back("vkTrimCommandPoolKHR");
1277 if (extName == "VK_KHR_device_group_creation")
1281 if (extName == "VK_KHR_external_memory_capabilities")
1285 if (extName == "VK_KHR_external_memory")
1289 if (extName == "VK_KHR_external_memory_fd")
1291 functions.push_back("vkGetMemoryFdKHR");
1292 functions.push_back("vkGetMemoryFdPropertiesKHR");
1295 if (extName == "VK_KHR_external_semaphore_capabilities")
1299 if (extName == "VK_KHR_external_semaphore")
1303 if (extName == "VK_KHR_external_semaphore_fd")
1305 functions.push_back("vkImportSemaphoreFdKHR");
1306 functions.push_back("vkGetSemaphoreFdKHR");
1309 if (extName == "VK_KHR_push_descriptor")
1311 functions.push_back("vkCmdPushDescriptorSetKHR");
1312 functions.push_back("vkCmdPushDescriptorSetWithTemplateKHR");
1315 if (extName == "VK_KHR_shader_float16_int8")
1319 if (extName == "VK_KHR_16bit_storage")
1323 if (extName == "VK_KHR_incremental_present")
1327 if (extName == "VK_KHR_descriptor_update_template")
1329 functions.push_back("vkCreateDescriptorUpdateTemplateKHR");
1330 functions.push_back("vkDestroyDescriptorUpdateTemplateKHR");
1331 functions.push_back("vkUpdateDescriptorSetWithTemplateKHR");
1334 if (extName == "VK_KHR_imageless_framebuffer")
1338 if (extName == "VK_KHR_create_renderpass2")
1340 functions.push_back("vkCreateRenderPass2KHR");
1341 functions.push_back("vkCmdBeginRenderPass2KHR");
1342 functions.push_back("vkCmdNextSubpass2KHR");
1343 functions.push_back("vkCmdEndRenderPass2KHR");
1346 if (extName == "VK_KHR_shared_presentable_image")
1348 functions.push_back("vkGetSwapchainStatusKHR");
1351 if (extName == "VK_KHR_external_fence_capabilities")
1355 if (extName == "VK_KHR_external_fence")
1359 if (extName == "VK_KHR_external_fence_fd")
1361 functions.push_back("vkImportFenceFdKHR");
1362 functions.push_back("vkGetFenceFdKHR");
1365 if (extName == "VK_KHR_performance_query")
1367 functions.push_back("vkAcquireProfilingLockKHR");
1368 functions.push_back("vkReleaseProfilingLockKHR");
1371 if (extName == "VK_KHR_maintenance2")
1375 if (extName == "VK_KHR_get_surface_capabilities2")
1379 if (extName == "VK_KHR_variable_pointers")
1383 if (extName == "VK_KHR_get_display_properties2")
1387 if (extName == "VK_KHR_dedicated_allocation")
1391 if (extName == "VK_KHR_storage_buffer_storage_class")
1395 if (extName == "VK_KHR_relaxed_block_layout")
1399 if (extName == "VK_KHR_get_memory_requirements2")
1401 functions.push_back("vkGetImageMemoryRequirements2KHR");
1402 functions.push_back("vkGetBufferMemoryRequirements2KHR");
1403 functions.push_back("vkGetImageSparseMemoryRequirements2KHR");
1406 if (extName == "VK_KHR_image_format_list")
1410 if (extName == "VK_KHR_sampler_ycbcr_conversion")
1412 functions.push_back("vkCreateSamplerYcbcrConversionKHR");
1413 functions.push_back("vkDestroySamplerYcbcrConversionKHR");
1416 if (extName == "VK_KHR_bind_memory2")
1418 functions.push_back("vkBindBufferMemory2KHR");
1419 functions.push_back("vkBindImageMemory2KHR");
1422 if (extName == "VK_KHR_maintenance3")
1424 functions.push_back("vkGetDescriptorSetLayoutSupportKHR");
1427 if (extName == "VK_KHR_draw_indirect_count")
1429 functions.push_back("vkCmdDrawIndirectCountKHR");
1430 functions.push_back("vkCmdDrawIndexedIndirectCountKHR");
1433 if (extName == "VK_KHR_shader_subgroup_extended_types")
1437 if (extName == "VK_KHR_8bit_storage")
1441 if (extName == "VK_KHR_shader_atomic_int64")
1445 if (extName == "VK_KHR_shader_clock")
1449 if (extName == "VK_KHR_global_priority")
1453 if (extName == "VK_KHR_driver_properties")
1457 if (extName == "VK_KHR_shader_float_controls")
1461 if (extName == "VK_KHR_depth_stencil_resolve")
1465 if (extName == "VK_KHR_swapchain_mutable_format")
1469 if (extName == "VK_KHR_timeline_semaphore")
1471 functions.push_back("vkGetSemaphoreCounterValueKHR");
1472 functions.push_back("vkWaitSemaphoresKHR");
1473 functions.push_back("vkSignalSemaphoreKHR");
1476 if (extName == "VK_KHR_vulkan_memory_model")
1480 if (extName == "VK_KHR_shader_terminate_invocation")
1484 if (extName == "VK_KHR_fragment_shading_rate")
1486 functions.push_back("vkCmdSetFragmentShadingRateKHR");
1489 if (extName == "VK_KHR_spirv_1_4")
1493 if (extName == "VK_KHR_surface_protected_capabilities")
1497 if (extName == "VK_KHR_separate_depth_stencil_layouts")
1501 if (extName == "VK_KHR_present_wait")
1503 functions.push_back("vkWaitForPresentKHR");
1506 if (extName == "VK_KHR_uniform_buffer_standard_layout")
1510 if (extName == "VK_KHR_buffer_device_address")
1512 functions.push_back("vkGetBufferDeviceAddressKHR");
1513 functions.push_back("vkGetBufferOpaqueCaptureAddressKHR");
1514 functions.push_back("vkGetDeviceMemoryOpaqueCaptureAddressKHR");
1517 if (extName == "VK_KHR_deferred_host_operations")
1519 functions.push_back("vkCreateDeferredOperationKHR");
1520 functions.push_back("vkDestroyDeferredOperationKHR");
1521 functions.push_back("vkGetDeferredOperationMaxConcurrencyKHR");
1522 functions.push_back("vkGetDeferredOperationResultKHR");
1523 functions.push_back("vkDeferredOperationJoinKHR");
1526 if (extName == "VK_KHR_pipeline_executable_properties")
1528 functions.push_back("vkGetPipelineExecutablePropertiesKHR");
1529 functions.push_back("vkGetPipelineExecutableStatisticsKHR");
1530 functions.push_back("vkGetPipelineExecutableInternalRepresentationsKHR");
1533 if (extName == "VK_KHR_shader_integer_dot_product")
1537 if (extName == "VK_KHR_pipeline_library")
1541 if (extName == "VK_KHR_shader_non_semantic_info")
1545 if (extName == "VK_KHR_present_id")
1549 if (extName == "VK_KHR_synchronization2")
1551 functions.push_back("vkCmdSetEvent2KHR");
1552 functions.push_back("vkCmdResetEvent2KHR");
1553 functions.push_back("vkCmdWaitEvents2KHR");
1554 functions.push_back("vkCmdPipelineBarrier2KHR");
1555 functions.push_back("vkCmdWriteTimestamp2KHR");
1556 functions.push_back("vkQueueSubmit2KHR");
1559 if (extName == "VK_KHR_fragment_shader_barycentric")
1563 if (extName == "VK_KHR_shader_subgroup_uniform_control_flow")
1567 if (extName == "VK_KHR_zero_initialize_workgroup_memory")
1571 if (extName == "VK_KHR_workgroup_memory_explicit_layout")
1575 if (extName == "VK_KHR_copy_commands2")
1577 functions.push_back("vkCmdCopyBuffer2KHR");
1578 functions.push_back("vkCmdCopyImage2KHR");
1579 functions.push_back("vkCmdCopyBufferToImage2KHR");
1580 functions.push_back("vkCmdCopyImageToBuffer2KHR");
1581 functions.push_back("vkCmdBlitImage2KHR");
1582 functions.push_back("vkCmdResolveImage2KHR");
1585 if (extName == "VK_KHR_format_feature_flags2")
1589 if (extName == "VK_KHR_ray_tracing_maintenance1")
1591 functions.push_back("vkCmdTraceRaysIndirect2KHR");
1594 if (extName == "VK_KHR_portability_enumeration")
1598 if (extName == "VK_KHR_maintenance4")
1600 functions.push_back("vkGetDeviceBufferMemoryRequirementsKHR");
1601 functions.push_back("vkGetDeviceImageMemoryRequirementsKHR");
1602 functions.push_back("vkGetDeviceImageSparseMemoryRequirementsKHR");
1605 if (extName == "VK_EXT_debug_report")
1609 if (extName == "VK_NV_glsl_shader")
1613 if (extName == "VK_EXT_depth_range_unrestricted")
1617 if (extName == "VK_IMG_filter_cubic")
1621 if (extName == "VK_AMD_rasterization_order")
1625 if (extName == "VK_AMD_shader_trinary_minmax")
1629 if (extName == "VK_AMD_shader_explicit_vertex_parameter")
1633 if (extName == "VK_EXT_debug_marker")
1635 functions.push_back("vkDebugMarkerSetObjectTagEXT");
1636 functions.push_back("vkDebugMarkerSetObjectNameEXT");
1637 functions.push_back("vkCmdDebugMarkerBeginEXT");
1638 functions.push_back("vkCmdDebugMarkerEndEXT");
1639 functions.push_back("vkCmdDebugMarkerInsertEXT");
1642 if (extName == "VK_AMD_gcn_shader")
1646 if (extName == "VK_NV_dedicated_allocation")
1650 if (extName == "VK_EXT_transform_feedback")
1652 functions.push_back("vkCmdBindTransformFeedbackBuffersEXT");
1653 functions.push_back("vkCmdBeginTransformFeedbackEXT");
1654 functions.push_back("vkCmdEndTransformFeedbackEXT");
1655 functions.push_back("vkCmdBeginQueryIndexedEXT");
1656 functions.push_back("vkCmdEndQueryIndexedEXT");
1657 functions.push_back("vkCmdDrawIndirectByteCountEXT");
1660 if (extName == "VK_NVX_binary_import")
1662 functions.push_back("vkCreateCuModuleNVX");
1663 functions.push_back("vkCreateCuFunctionNVX");
1664 functions.push_back("vkDestroyCuModuleNVX");
1665 functions.push_back("vkDestroyCuFunctionNVX");
1666 functions.push_back("vkCmdCuLaunchKernelNVX");
1669 if (extName == "VK_NVX_image_view_handle")
1671 functions.push_back("vkGetImageViewHandleNVX");
1672 functions.push_back("vkGetImageViewAddressNVX");
1675 if (extName == "VK_AMD_draw_indirect_count")
1677 functions.push_back("vkCmdDrawIndirectCountAMD");
1678 functions.push_back("vkCmdDrawIndexedIndirectCountAMD");
1681 if (extName == "VK_AMD_negative_viewport_height")
1685 if (extName == "VK_AMD_gpu_shader_half_float")
1689 if (extName == "VK_AMD_shader_ballot")
1693 if (extName == "VK_AMD_texture_gather_bias_lod")
1697 if (extName == "VK_AMD_shader_info")
1699 functions.push_back("vkGetShaderInfoAMD");
1702 if (extName == "VK_AMD_shader_image_load_store_lod")
1706 if (extName == "VK_NV_corner_sampled_image")
1710 if (extName == "VK_IMG_format_pvrtc")
1714 if (extName == "VK_NV_external_memory_capabilities")
1718 if (extName == "VK_NV_external_memory")
1722 if (extName == "VK_EXT_validation_flags")
1726 if (extName == "VK_EXT_shader_subgroup_ballot")
1730 if (extName == "VK_EXT_shader_subgroup_vote")
1734 if (extName == "VK_EXT_texture_compression_astc_hdr")
1738 if (extName == "VK_EXT_astc_decode_mode")
1742 if (extName == "VK_EXT_conditional_rendering")
1744 functions.push_back("vkCmdBeginConditionalRenderingEXT");
1745 functions.push_back("vkCmdEndConditionalRenderingEXT");
1748 if (extName == "VK_NV_clip_space_w_scaling")
1750 functions.push_back("vkCmdSetViewportWScalingNV");
1753 if (extName == "VK_EXT_direct_mode_display")
1757 if (extName == "VK_EXT_display_surface_counter")
1761 if (extName == "VK_EXT_display_control")
1763 functions.push_back("vkDisplayPowerControlEXT");
1764 functions.push_back("vkRegisterDeviceEventEXT");
1765 functions.push_back("vkRegisterDisplayEventEXT");
1766 functions.push_back("vkGetSwapchainCounterEXT");
1769 if (extName == "VK_GOOGLE_display_timing")
1771 functions.push_back("vkGetRefreshCycleDurationGOOGLE");
1772 functions.push_back("vkGetPastPresentationTimingGOOGLE");
1775 if (extName == "VK_NV_sample_mask_override_coverage")
1779 if (extName == "VK_NV_geometry_shader_passthrough")
1783 if (extName == "VK_NV_viewport_array2")
1787 if (extName == "VK_NVX_multiview_per_view_attributes")
1791 if (extName == "VK_NV_viewport_swizzle")
1795 if (extName == "VK_EXT_discard_rectangles")
1797 functions.push_back("vkCmdSetDiscardRectangleEXT");
1800 if (extName == "VK_EXT_conservative_rasterization")
1804 if (extName == "VK_EXT_depth_clip_enable")
1808 if (extName == "VK_EXT_swapchain_colorspace")
1812 if (extName == "VK_EXT_hdr_metadata")
1814 functions.push_back("vkSetHdrMetadataEXT");
1817 if (extName == "VK_EXT_external_memory_dma_buf")
1821 if (extName == "VK_EXT_queue_family_foreign")
1825 if (extName == "VK_EXT_debug_utils")
1827 functions.push_back("vkSetDebugUtilsObjectNameEXT");
1828 functions.push_back("vkSetDebugUtilsObjectTagEXT");
1829 functions.push_back("vkQueueBeginDebugUtilsLabelEXT");
1830 functions.push_back("vkQueueEndDebugUtilsLabelEXT");
1831 functions.push_back("vkQueueInsertDebugUtilsLabelEXT");
1832 functions.push_back("vkCmdBeginDebugUtilsLabelEXT");
1833 functions.push_back("vkCmdEndDebugUtilsLabelEXT");
1834 functions.push_back("vkCmdInsertDebugUtilsLabelEXT");
1837 if (extName == "VK_EXT_sampler_filter_minmax")
1841 if (extName == "VK_AMD_gpu_shader_int16")
1845 if (extName == "VK_AMD_mixed_attachment_samples")
1849 if (extName == "VK_AMD_shader_fragment_mask")
1853 if (extName == "VK_EXT_inline_uniform_block")
1857 if (extName == "VK_EXT_shader_stencil_export")
1861 if (extName == "VK_EXT_sample_locations")
1863 functions.push_back("vkCmdSetSampleLocationsEXT");
1866 if (extName == "VK_EXT_blend_operation_advanced")
1870 if (extName == "VK_NV_fragment_coverage_to_color")
1874 if (extName == "VK_NV_framebuffer_mixed_samples")
1878 if (extName == "VK_NV_fill_rectangle")
1882 if (extName == "VK_NV_shader_sm_builtins")
1886 if (extName == "VK_EXT_post_depth_coverage")
1890 if (extName == "VK_EXT_image_drm_format_modifier")
1892 functions.push_back("vkGetImageDrmFormatModifierPropertiesEXT");
1895 if (extName == "VK_EXT_validation_cache")
1897 functions.push_back("vkCreateValidationCacheEXT");
1898 functions.push_back("vkDestroyValidationCacheEXT");
1899 functions.push_back("vkMergeValidationCachesEXT");
1900 functions.push_back("vkGetValidationCacheDataEXT");
1903 if (extName == "VK_EXT_descriptor_indexing")
1907 if (extName == "VK_EXT_shader_viewport_index_layer")
1911 if (extName == "VK_NV_shading_rate_image")
1913 functions.push_back("vkCmdBindShadingRateImageNV");
1914 functions.push_back("vkCmdSetViewportShadingRatePaletteNV");
1915 functions.push_back("vkCmdSetCoarseSampleOrderNV");
1918 if (extName == "VK_NV_ray_tracing")
1920 functions.push_back("vkCreateAccelerationStructureNV");
1921 functions.push_back("vkDestroyAccelerationStructureNV");
1922 functions.push_back("vkGetAccelerationStructureMemoryRequirementsNV");
1923 functions.push_back("vkBindAccelerationStructureMemoryNV");
1924 functions.push_back("vkCmdBuildAccelerationStructureNV");
1925 functions.push_back("vkCmdCopyAccelerationStructureNV");
1926 functions.push_back("vkCmdTraceRaysNV");
1927 functions.push_back("vkCreateRayTracingPipelinesNV");
1928 functions.push_back("vkGetRayTracingShaderGroupHandlesNV");
1929 functions.push_back("vkGetAccelerationStructureHandleNV");
1930 functions.push_back("vkCmdWriteAccelerationStructuresPropertiesNV");
1931 functions.push_back("vkCompileDeferredNV");
1934 if (extName == "VK_NV_representative_fragment_test")
1938 if (extName == "VK_EXT_filter_cubic")
1942 if (extName == "VK_QCOM_render_pass_shader_resolve")
1946 if (extName == "VK_EXT_global_priority")
1950 if (extName == "VK_EXT_external_memory_host")
1952 functions.push_back("vkGetMemoryHostPointerPropertiesEXT");
1955 if (extName == "VK_AMD_buffer_marker")
1957 functions.push_back("vkCmdWriteBufferMarkerAMD");
1960 if (extName == "VK_AMD_pipeline_compiler_control")
1964 if (extName == "VK_EXT_calibrated_timestamps")
1966 functions.push_back("vkGetCalibratedTimestampsEXT");
1969 if (extName == "VK_AMD_shader_core_properties")
1973 if (extName == "VK_AMD_memory_overallocation_behavior")
1977 if (extName == "VK_EXT_vertex_attribute_divisor")
1981 if (extName == "VK_EXT_pipeline_creation_feedback")
1985 if (extName == "VK_NV_shader_subgroup_partitioned")
1989 if (extName == "VK_NV_compute_shader_derivatives")
1993 if (extName == "VK_NV_mesh_shader")
1995 functions.push_back("vkCmdDrawMeshTasksNV");
1996 functions.push_back("vkCmdDrawMeshTasksIndirectNV");
1997 functions.push_back("vkCmdDrawMeshTasksIndirectCountNV");
2000 if (extName == "VK_NV_fragment_shader_barycentric")
2004 if (extName == "VK_NV_shader_image_footprint")
2008 if (extName == "VK_NV_scissor_exclusive")
2010 functions.push_back("vkCmdSetExclusiveScissorNV");
2013 if (extName == "VK_NV_device_diagnostic_checkpoints")
2015 functions.push_back("vkCmdSetCheckpointNV");
2016 functions.push_back("vkGetQueueCheckpointDataNV");
2019 if (extName == "VK_INTEL_shader_integer_functions2")
2023 if (extName == "VK_INTEL_performance_query")
2025 functions.push_back("vkInitializePerformanceApiINTEL");
2026 functions.push_back("vkUninitializePerformanceApiINTEL");
2027 functions.push_back("vkCmdSetPerformanceMarkerINTEL");
2028 functions.push_back("vkCmdSetPerformanceStreamMarkerINTEL");
2029 functions.push_back("vkCmdSetPerformanceOverrideINTEL");
2030 functions.push_back("vkAcquirePerformanceConfigurationINTEL");
2031 functions.push_back("vkReleasePerformanceConfigurationINTEL");
2032 functions.push_back("vkQueueSetPerformanceConfigurationINTEL");
2033 functions.push_back("vkGetPerformanceParameterINTEL");
2036 if (extName == "VK_EXT_pci_bus_info")
2040 if (extName == "VK_AMD_display_native_hdr")
2042 functions.push_back("vkSetLocalDimmingAMD");
2045 if (extName == "VK_EXT_fragment_density_map")
2049 if (extName == "VK_EXT_scalar_block_layout")
2053 if (extName == "VK_GOOGLE_hlsl_functionality1")
2057 if (extName == "VK_GOOGLE_decorate_string")
2061 if (extName == "VK_EXT_subgroup_size_control")
2065 if (extName == "VK_AMD_shader_core_properties2")
2069 if (extName == "VK_AMD_device_coherent_memory")
2073 if (extName == "VK_EXT_shader_image_atomic_int64")
2077 if (extName == "VK_EXT_memory_budget")
2081 if (extName == "VK_EXT_memory_priority")
2085 if (extName == "VK_NV_dedicated_allocation_image_aliasing")
2089 if (extName == "VK_EXT_buffer_device_address")
2091 functions.push_back("vkGetBufferDeviceAddressEXT");
2094 if (extName == "VK_EXT_tooling_info")
2098 if (extName == "VK_EXT_separate_stencil_usage")
2102 if (extName == "VK_EXT_validation_features")
2106 if (extName == "VK_NV_cooperative_matrix")
2110 if (extName == "VK_NV_coverage_reduction_mode")
2114 if (extName == "VK_EXT_fragment_shader_interlock")
2118 if (extName == "VK_EXT_ycbcr_image_arrays")
2122 if (extName == "VK_EXT_provoking_vertex")
2126 if (extName == "VK_EXT_headless_surface")
2130 if (extName == "VK_EXT_line_rasterization")
2132 functions.push_back("vkCmdSetLineStippleEXT");
2135 if (extName == "VK_EXT_shader_atomic_float")
2139 if (extName == "VK_EXT_host_query_reset")
2141 functions.push_back("vkResetQueryPoolEXT");
2144 if (extName == "VK_EXT_index_type_uint8")
2148 if (extName == "VK_EXT_extended_dynamic_state")
2150 functions.push_back("vkCmdSetCullModeEXT");
2151 functions.push_back("vkCmdSetFrontFaceEXT");
2152 functions.push_back("vkCmdSetPrimitiveTopologyEXT");
2153 functions.push_back("vkCmdSetViewportWithCountEXT");
2154 functions.push_back("vkCmdSetScissorWithCountEXT");
2155 functions.push_back("vkCmdBindVertexBuffers2EXT");
2156 functions.push_back("vkCmdSetDepthTestEnableEXT");
2157 functions.push_back("vkCmdSetDepthWriteEnableEXT");
2158 functions.push_back("vkCmdSetDepthCompareOpEXT");
2159 functions.push_back("vkCmdSetDepthBoundsTestEnableEXT");
2160 functions.push_back("vkCmdSetStencilTestEnableEXT");
2161 functions.push_back("vkCmdSetStencilOpEXT");
2164 if (extName == "VK_EXT_shader_atomic_float2")
2168 if (extName == "VK_EXT_shader_demote_to_helper_invocation")
2172 if (extName == "VK_NV_device_generated_commands")
2174 functions.push_back("vkGetGeneratedCommandsMemoryRequirementsNV");
2175 functions.push_back("vkCmdPreprocessGeneratedCommandsNV");
2176 functions.push_back("vkCmdExecuteGeneratedCommandsNV");
2177 functions.push_back("vkCmdBindPipelineShaderGroupNV");
2178 functions.push_back("vkCreateIndirectCommandsLayoutNV");
2179 functions.push_back("vkDestroyIndirectCommandsLayoutNV");
2182 if (extName == "VK_NV_inherited_viewport_scissor")
2186 if (extName == "VK_EXT_texel_buffer_alignment")
2190 if (extName == "VK_QCOM_render_pass_transform")
2194 if (extName == "VK_EXT_device_memory_report")
2198 if (extName == "VK_EXT_acquire_drm_display")
2202 if (extName == "VK_EXT_robustness2")
2206 if (extName == "VK_EXT_custom_border_color")
2210 if (extName == "VK_GOOGLE_user_type")
2214 if (extName == "VK_EXT_private_data")
2216 functions.push_back("vkCreatePrivateDataSlotEXT");
2217 functions.push_back("vkDestroyPrivateDataSlotEXT");
2218 functions.push_back("vkSetPrivateDataEXT");
2219 functions.push_back("vkGetPrivateDataEXT");
2222 if (extName == "VK_EXT_pipeline_creation_cache_control")
2226 if (extName == "VK_NV_device_diagnostics_config")
2230 if (extName == "VK_QCOM_render_pass_store_ops")
2234 if (extName == "VK_EXT_graphics_pipeline_library")
2238 if (extName == "VK_AMD_shader_early_and_late_fragment_tests")
2242 if (extName == "VK_NV_fragment_shading_rate_enums")
2244 functions.push_back("vkCmdSetFragmentShadingRateEnumNV");
2247 if (extName == "VK_NV_ray_tracing_motion_blur")
2251 if (extName == "VK_EXT_ycbcr_2plane_444_formats")
2255 if (extName == "VK_EXT_fragment_density_map2")
2259 if (extName == "VK_QCOM_rotated_copy_commands")
2263 if (extName == "VK_EXT_image_robustness")
2267 if (extName == "VK_EXT_image_compression_control")
2269 functions.push_back("vkGetImageSubresourceLayout2EXT");
2272 if (extName == "VK_EXT_4444_formats")
2276 if (extName == "VK_ARM_rasterization_order_attachment_access")
2280 if (extName == "VK_EXT_rgba10x6_formats")
2284 if (extName == "VK_NV_acquire_winrt_display")
2288 if (extName == "VK_VALVE_mutable_descriptor_type")
2292 if (extName == "VK_EXT_vertex_input_dynamic_state")
2294 functions.push_back("vkCmdSetVertexInputEXT");
2297 if (extName == "VK_EXT_physical_device_drm")
2301 if (extName == "VK_EXT_depth_clip_control")
2305 if (extName == "VK_EXT_primitive_topology_list_restart")
2309 if (extName == "VK_HUAWEI_subpass_shading")
2311 functions.push_back("vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI");
2312 functions.push_back("vkCmdSubpassShadingHUAWEI");
2315 if (extName == "VK_HUAWEI_invocation_mask")
2317 functions.push_back("vkCmdBindInvocationMaskHUAWEI");
2320 if (extName == "VK_NV_external_memory_rdma")
2322 functions.push_back("vkGetMemoryRemoteAddressNV");
2325 if (extName == "VK_EXT_pipeline_properties")
2327 functions.push_back("vkGetPipelinePropertiesEXT");
2330 if (extName == "VK_EXT_extended_dynamic_state2")
2332 functions.push_back("vkCmdSetPatchControlPointsEXT");
2333 functions.push_back("vkCmdSetRasterizerDiscardEnableEXT");
2334 functions.push_back("vkCmdSetDepthBiasEnableEXT");
2335 functions.push_back("vkCmdSetLogicOpEXT");
2336 functions.push_back("vkCmdSetPrimitiveRestartEnableEXT");
2339 if (extName == "VK_EXT_color_write_enable")
2341 functions.push_back("vkCmdSetColorWriteEnableEXT");
2344 if (extName == "VK_EXT_primitives_generated_query")
2348 if (extName == "VK_EXT_global_priority_query")
2352 if (extName == "VK_EXT_image_view_min_lod")
2356 if (extName == "VK_EXT_multi_draw")
2358 functions.push_back("vkCmdDrawMultiEXT");
2359 functions.push_back("vkCmdDrawMultiIndexedEXT");
2362 if (extName == "VK_EXT_image_2d_view_of_3d")
2366 if (extName == "VK_EXT_load_store_op_none")
2370 if (extName == "VK_EXT_border_color_swizzle")
2374 if (extName == "VK_EXT_pageable_device_local_memory")
2376 functions.push_back("vkSetDeviceMemoryPriorityEXT");
2379 if (extName == "VK_VALVE_descriptor_set_host_mapping")
2381 functions.push_back("vkGetDescriptorSetLayoutHostMappingInfoVALVE");
2382 functions.push_back("vkGetDescriptorSetHostMappingVALVE");
2385 if (extName == "VK_QCOM_fragment_density_map_offset")
2389 if (extName == "VK_NV_linear_color_attachment")
2393 if (extName == "VK_GOOGLE_surfaceless_query")
2397 if (extName == "VK_EXT_image_compression_control_swapchain")
2401 if (extName == "VK_EXT_subpass_merge_feedback")
2405 if (extName == "VK_KHR_acceleration_structure")
2407 functions.push_back("vkCreateAccelerationStructureKHR");
2408 functions.push_back("vkDestroyAccelerationStructureKHR");
2409 functions.push_back("vkCmdBuildAccelerationStructuresKHR");
2410 functions.push_back("vkCmdBuildAccelerationStructuresIndirectKHR");
2411 functions.push_back("vkBuildAccelerationStructuresKHR");
2412 functions.push_back("vkCopyAccelerationStructureKHR");
2413 functions.push_back("vkCopyAccelerationStructureToMemoryKHR");
2414 functions.push_back("vkCopyMemoryToAccelerationStructureKHR");
2415 functions.push_back("vkWriteAccelerationStructuresPropertiesKHR");
2416 functions.push_back("vkCmdCopyAccelerationStructureKHR");
2417 functions.push_back("vkCmdCopyAccelerationStructureToMemoryKHR");
2418 functions.push_back("vkCmdCopyMemoryToAccelerationStructureKHR");
2419 functions.push_back("vkGetAccelerationStructureDeviceAddressKHR");
2420 functions.push_back("vkCmdWriteAccelerationStructuresPropertiesKHR");
2421 functions.push_back("vkGetDeviceAccelerationStructureCompatibilityKHR");
2422 functions.push_back("vkGetAccelerationStructureBuildSizesKHR");
2425 if (extName == "VK_KHR_ray_tracing_pipeline")
2427 functions.push_back("vkCmdTraceRaysKHR");
2428 functions.push_back("vkCreateRayTracingPipelinesKHR");
2429 functions.push_back("vkGetRayTracingCaptureReplayShaderGroupHandlesKHR");
2430 functions.push_back("vkCmdTraceRaysIndirectKHR");
2431 functions.push_back("vkGetRayTracingShaderGroupStackSizeKHR");
2432 functions.push_back("vkCmdSetRayTracingPipelineStackSizeKHR");
2435 if (extName == "VK_KHR_ray_query")
2439 if (extName == "VK_KHR_android_surface")
2443 if (extName == "VK_ANDROID_external_memory_android_hardware_buffer")
2445 functions.push_back("vkGetAndroidHardwareBufferPropertiesANDROID");
2446 functions.push_back("vkGetMemoryAndroidHardwareBufferANDROID");
2449 if (extName == "VK_KHR_video_queue")
2451 functions.push_back("vkCreateVideoSessionKHR");
2452 functions.push_back("vkDestroyVideoSessionKHR");
2453 functions.push_back("vkGetVideoSessionMemoryRequirementsKHR");
2454 functions.push_back("vkBindVideoSessionMemoryKHR");
2455 functions.push_back("vkCreateVideoSessionParametersKHR");
2456 functions.push_back("vkUpdateVideoSessionParametersKHR");
2457 functions.push_back("vkDestroyVideoSessionParametersKHR");
2458 functions.push_back("vkCmdBeginVideoCodingKHR");
2459 functions.push_back("vkCmdEndVideoCodingKHR");
2460 functions.push_back("vkCmdControlVideoCodingKHR");
2463 if (extName == "VK_KHR_video_decode_queue")
2465 functions.push_back("vkCmdDecodeVideoKHR");
2468 if (extName == "VK_KHR_portability_subset")
2472 if (extName == "VK_KHR_video_encode_queue")
2474 functions.push_back("vkCmdEncodeVideoKHR");
2477 if (extName == "VK_EXT_video_encode_h264")
2481 if (extName == "VK_EXT_video_encode_h265")
2485 if (extName == "VK_EXT_video_decode_h264")
2489 if (extName == "VK_EXT_video_decode_h265")
2493 if (extName == "VK_FUCHSIA_imagepipe_surface")
2497 if (extName == "VK_FUCHSIA_external_memory")
2499 functions.push_back("vkGetMemoryZirconHandleFUCHSIA");
2500 functions.push_back("vkGetMemoryZirconHandlePropertiesFUCHSIA");
2503 if (extName == "VK_FUCHSIA_external_semaphore")
2505 functions.push_back("vkImportSemaphoreZirconHandleFUCHSIA");
2506 functions.push_back("vkGetSemaphoreZirconHandleFUCHSIA");
2509 if (extName == "VK_FUCHSIA_buffer_collection")
2511 functions.push_back("vkCreateBufferCollectionFUCHSIA");
2512 functions.push_back("vkSetBufferCollectionImageConstraintsFUCHSIA");
2513 functions.push_back("vkSetBufferCollectionBufferConstraintsFUCHSIA");
2514 functions.push_back("vkDestroyBufferCollectionFUCHSIA");
2515 functions.push_back("vkGetBufferCollectionPropertiesFUCHSIA");
2518 if (extName == "VK_GGP_stream_descriptor_surface")
2522 if (extName == "VK_GGP_frame_token")
2526 if (extName == "VK_MVK_ios_surface")
2530 if (extName == "VK_MVK_macos_surface")
2534 if (extName == "VK_EXT_metal_surface")
2538 if (extName == "VK_NN_vi_surface")
2542 if (extName == "VK_KHR_wayland_surface")
2546 if (extName == "VK_KHR_win32_surface")
2550 if (extName == "VK_KHR_external_memory_win32")
2552 functions.push_back("vkGetMemoryWin32HandleKHR");
2553 functions.push_back("vkGetMemoryWin32HandlePropertiesKHR");
2556 if (extName == "VK_KHR_win32_keyed_mutex")
2560 if (extName == "VK_KHR_external_semaphore_win32")
2562 functions.push_back("vkImportSemaphoreWin32HandleKHR");
2563 functions.push_back("vkGetSemaphoreWin32HandleKHR");
2566 if (extName == "VK_KHR_external_fence_win32")
2568 functions.push_back("vkImportFenceWin32HandleKHR");
2569 functions.push_back("vkGetFenceWin32HandleKHR");
2572 if (extName == "VK_NV_external_memory_win32")
2574 functions.push_back("vkGetMemoryWin32HandleNV");
2577 if (extName == "VK_NV_win32_keyed_mutex")
2581 if (extName == "VK_EXT_full_screen_exclusive")
2583 functions.push_back("vkAcquireFullScreenExclusiveModeEXT");
2584 functions.push_back("vkReleaseFullScreenExclusiveModeEXT");
2585 functions.push_back("vkGetDeviceGroupSurfacePresentModes2EXT");
2588 if (extName == "VK_KHR_xcb_surface")
2592 if (extName == "VK_KHR_xlib_surface")
2596 if (extName == "VK_EXT_acquire_xlib_display")
2600 DE_FATAL("Extension name not found");
2603 ::std::string instanceExtensionNames[] =
2607 "VK_KHR_get_physical_device_properties2",
2608 "VK_KHR_device_group_creation",
2609 "VK_KHR_external_memory_capabilities",
2610 "VK_KHR_external_semaphore_capabilities",
2611 "VK_KHR_external_fence_capabilities",
2612 "VK_KHR_performance_query",
2613 "VK_KHR_get_surface_capabilities2",
2614 "VK_KHR_get_display_properties2",
2615 "VK_KHR_fragment_shading_rate",
2616 "VK_EXT_debug_report",
2617 "VK_NV_external_memory_capabilities",
2618 "VK_EXT_direct_mode_display",
2619 "VK_EXT_display_surface_counter",
2620 "VK_EXT_calibrated_timestamps",
2621 "VK_EXT_tooling_info",
2622 "VK_NV_cooperative_matrix",
2623 "VK_NV_coverage_reduction_mode",
2624 "VK_EXT_headless_surface",
2625 "VK_EXT_acquire_drm_display",
2626 "VK_NV_acquire_winrt_display",
2627 "VK_KHR_android_surface",
2628 "VK_KHR_video_queue",
2629 "VK_FUCHSIA_imagepipe_surface",
2630 "VK_GGP_stream_descriptor_surface",
2631 "VK_MVK_ios_surface",
2632 "VK_MVK_macos_surface",
2633 "VK_EXT_metal_surface",
2635 "VK_KHR_wayland_surface",
2636 "VK_KHR_win32_surface",
2637 "VK_EXT_full_screen_exclusive",
2638 "VK_KHR_xcb_surface",
2639 "VK_KHR_xlib_surface",
2640 "VK_EXT_acquire_xlib_display"
2643 ::std::string deviceExtensionNames[] =
2646 "VK_KHR_display_swapchain",
2647 "VK_KHR_dynamic_rendering",
2648 "VK_KHR_device_group",
2649 "VK_KHR_maintenance1",
2650 "VK_KHR_external_memory_fd",
2651 "VK_KHR_external_semaphore_fd",
2652 "VK_KHR_push_descriptor",
2653 "VK_KHR_descriptor_update_template",
2654 "VK_KHR_create_renderpass2",
2655 "VK_KHR_shared_presentable_image",
2656 "VK_KHR_external_fence_fd",
2657 "VK_KHR_get_memory_requirements2",
2658 "VK_KHR_sampler_ycbcr_conversion",
2659 "VK_KHR_bind_memory2",
2660 "VK_KHR_maintenance3",
2661 "VK_KHR_draw_indirect_count",
2662 "VK_KHR_timeline_semaphore",
2663 "VK_KHR_present_wait",
2664 "VK_KHR_buffer_device_address",
2665 "VK_KHR_deferred_host_operations",
2666 "VK_KHR_pipeline_executable_properties",
2667 "VK_KHR_synchronization2",
2668 "VK_KHR_copy_commands2",
2669 "VK_KHR_ray_tracing_maintenance1",
2670 "VK_KHR_maintenance4",
2671 "VK_EXT_debug_marker",
2672 "VK_EXT_transform_feedback",
2673 "VK_NVX_binary_import",
2674 "VK_NVX_image_view_handle",
2675 "VK_AMD_draw_indirect_count",
2676 "VK_AMD_shader_info",
2677 "VK_EXT_conditional_rendering",
2678 "VK_NV_clip_space_w_scaling",
2679 "VK_EXT_display_control",
2680 "VK_GOOGLE_display_timing",
2681 "VK_EXT_discard_rectangles",
2682 "VK_EXT_hdr_metadata",
2683 "VK_EXT_debug_utils",
2684 "VK_EXT_sample_locations",
2685 "VK_EXT_image_drm_format_modifier",
2686 "VK_EXT_validation_cache",
2687 "VK_NV_shading_rate_image",
2688 "VK_NV_ray_tracing",
2689 "VK_EXT_external_memory_host",
2690 "VK_AMD_buffer_marker",
2691 "VK_NV_mesh_shader",
2692 "VK_NV_scissor_exclusive",
2693 "VK_NV_device_diagnostic_checkpoints",
2694 "VK_INTEL_performance_query",
2695 "VK_AMD_display_native_hdr",
2696 "VK_EXT_buffer_device_address",
2697 "VK_EXT_line_rasterization",
2698 "VK_EXT_host_query_reset",
2699 "VK_EXT_extended_dynamic_state",
2700 "VK_NV_device_generated_commands",
2701 "VK_EXT_private_data",
2702 "VK_NV_fragment_shading_rate_enums",
2703 "VK_EXT_image_compression_control",
2704 "VK_EXT_vertex_input_dynamic_state",
2705 "VK_HUAWEI_subpass_shading",
2706 "VK_HUAWEI_invocation_mask",
2707 "VK_NV_external_memory_rdma",
2708 "VK_EXT_pipeline_properties",
2709 "VK_EXT_extended_dynamic_state2",
2710 "VK_EXT_color_write_enable",
2711 "VK_EXT_multi_draw",
2712 "VK_EXT_pageable_device_local_memory",
2713 "VK_VALVE_descriptor_set_host_mapping",
2714 "VK_KHR_acceleration_structure",
2715 "VK_KHR_ray_tracing_pipeline",
2716 "VK_ANDROID_external_memory_android_hardware_buffer",
2717 "VK_KHR_video_decode_queue",
2718 "VK_KHR_video_encode_queue",
2719 "VK_FUCHSIA_external_memory",
2720 "VK_FUCHSIA_external_semaphore",
2721 "VK_FUCHSIA_buffer_collection",
2722 "VK_KHR_external_memory_win32",
2723 "VK_KHR_external_semaphore_win32",
2724 "VK_KHR_external_fence_win32",
2725 "VK_NV_external_memory_win32"