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
6 void getInstanceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions)
8 if (extName == "VK_KHR_surface")
10 functions.push_back("vkDestroySurfaceKHR");
11 functions.push_back("vkGetPhysicalDeviceSurfaceSupportKHR");
12 functions.push_back("vkGetPhysicalDeviceSurfaceCapabilitiesKHR");
13 functions.push_back("vkGetPhysicalDeviceSurfaceFormatsKHR");
14 functions.push_back("vkGetPhysicalDeviceSurfacePresentModesKHR");
17 if (extName == "VK_KHR_swapchain")
19 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetPhysicalDevicePresentRectanglesKHR");
22 if (extName == "VK_KHR_display")
24 functions.push_back("vkGetPhysicalDeviceDisplayPropertiesKHR");
25 functions.push_back("vkGetPhysicalDeviceDisplayPlanePropertiesKHR");
26 functions.push_back("vkGetDisplayPlaneSupportedDisplaysKHR");
27 functions.push_back("vkGetDisplayModePropertiesKHR");
28 functions.push_back("vkCreateDisplayModeKHR");
29 functions.push_back("vkGetDisplayPlaneCapabilitiesKHR");
30 functions.push_back("vkCreateDisplayPlaneSurfaceKHR");
33 if (extName == "VK_KHR_display_swapchain")
37 if (extName == "VK_KHR_sampler_mirror_clamp_to_edge")
41 if (extName == "VK_KHR_dynamic_rendering")
45 if (extName == "VK_KHR_multiview")
49 if (extName == "VK_KHR_get_physical_device_properties2")
51 functions.push_back("vkGetPhysicalDeviceFeatures2KHR");
52 functions.push_back("vkGetPhysicalDeviceProperties2KHR");
53 functions.push_back("vkGetPhysicalDeviceFormatProperties2KHR");
54 functions.push_back("vkGetPhysicalDeviceImageFormatProperties2KHR");
55 functions.push_back("vkGetPhysicalDeviceQueueFamilyProperties2KHR");
56 functions.push_back("vkGetPhysicalDeviceMemoryProperties2KHR");
57 functions.push_back("vkGetPhysicalDeviceSparseImageFormatProperties2KHR");
60 if (extName == "VK_KHR_device_group")
62 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetPhysicalDevicePresentRectanglesKHR");
65 if (extName == "VK_KHR_shader_draw_parameters")
69 if (extName == "VK_KHR_maintenance1")
73 if (extName == "VK_KHR_device_group_creation")
75 functions.push_back("vkEnumeratePhysicalDeviceGroupsKHR");
78 if (extName == "VK_KHR_external_memory_capabilities")
80 functions.push_back("vkGetPhysicalDeviceExternalBufferPropertiesKHR");
83 if (extName == "VK_KHR_external_memory")
87 if (extName == "VK_KHR_external_memory_fd")
91 if (extName == "VK_KHR_external_semaphore_capabilities")
93 functions.push_back("vkGetPhysicalDeviceExternalSemaphorePropertiesKHR");
96 if (extName == "VK_KHR_external_semaphore")
100 if (extName == "VK_KHR_external_semaphore_fd")
104 if (extName == "VK_KHR_push_descriptor")
108 if (extName == "VK_KHR_shader_float16_int8")
112 if (extName == "VK_KHR_16bit_storage")
116 if (extName == "VK_KHR_incremental_present")
120 if (extName == "VK_KHR_descriptor_update_template")
124 if (extName == "VK_KHR_imageless_framebuffer")
128 if (extName == "VK_KHR_create_renderpass2")
132 if (extName == "VK_KHR_shared_presentable_image")
136 if (extName == "VK_KHR_external_fence_capabilities")
138 functions.push_back("vkGetPhysicalDeviceExternalFencePropertiesKHR");
141 if (extName == "VK_KHR_external_fence")
145 if (extName == "VK_KHR_external_fence_fd")
149 if (extName == "VK_KHR_performance_query")
151 functions.push_back("vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR");
152 functions.push_back("vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR");
155 if (extName == "VK_KHR_maintenance2")
159 if (extName == "VK_KHR_get_surface_capabilities2")
161 functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2KHR");
162 functions.push_back("vkGetPhysicalDeviceSurfaceFormats2KHR");
165 if (extName == "VK_KHR_variable_pointers")
169 if (extName == "VK_KHR_get_display_properties2")
171 functions.push_back("vkGetPhysicalDeviceDisplayProperties2KHR");
172 functions.push_back("vkGetPhysicalDeviceDisplayPlaneProperties2KHR");
173 functions.push_back("vkGetDisplayModeProperties2KHR");
174 functions.push_back("vkGetDisplayPlaneCapabilities2KHR");
177 if (extName == "VK_KHR_dedicated_allocation")
181 if (extName == "VK_KHR_storage_buffer_storage_class")
185 if (extName == "VK_KHR_relaxed_block_layout")
189 if (extName == "VK_KHR_get_memory_requirements2")
193 if (extName == "VK_KHR_image_format_list")
197 if (extName == "VK_KHR_sampler_ycbcr_conversion")
201 if (extName == "VK_KHR_bind_memory2")
205 if (extName == "VK_KHR_maintenance3")
209 if (extName == "VK_KHR_draw_indirect_count")
213 if (extName == "VK_KHR_shader_subgroup_extended_types")
217 if (extName == "VK_KHR_8bit_storage")
221 if (extName == "VK_KHR_shader_atomic_int64")
225 if (extName == "VK_KHR_shader_clock")
229 if (extName == "VK_KHR_global_priority")
233 if (extName == "VK_KHR_driver_properties")
237 if (extName == "VK_KHR_shader_float_controls")
241 if (extName == "VK_KHR_depth_stencil_resolve")
245 if (extName == "VK_KHR_swapchain_mutable_format")
249 if (extName == "VK_KHR_timeline_semaphore")
253 if (extName == "VK_KHR_vulkan_memory_model")
257 if (extName == "VK_KHR_shader_terminate_invocation")
261 if (extName == "VK_KHR_fragment_shading_rate")
263 functions.push_back("vkGetPhysicalDeviceFragmentShadingRatesKHR");
266 if (extName == "VK_KHR_spirv_1_4")
270 if (extName == "VK_KHR_surface_protected_capabilities")
274 if (extName == "VK_KHR_separate_depth_stencil_layouts")
278 if (extName == "VK_KHR_present_wait")
282 if (extName == "VK_KHR_uniform_buffer_standard_layout")
286 if (extName == "VK_KHR_buffer_device_address")
290 if (extName == "VK_KHR_deferred_host_operations")
294 if (extName == "VK_KHR_pipeline_executable_properties")
298 if (extName == "VK_KHR_shader_integer_dot_product")
302 if (extName == "VK_KHR_pipeline_library")
306 if (extName == "VK_KHR_shader_non_semantic_info")
310 if (extName == "VK_KHR_present_id")
314 if (extName == "VK_KHR_synchronization2")
318 if (extName == "VK_KHR_shader_subgroup_uniform_control_flow")
322 if (extName == "VK_KHR_zero_initialize_workgroup_memory")
326 if (extName == "VK_KHR_workgroup_memory_explicit_layout")
330 if (extName == "VK_KHR_copy_commands2")
334 if (extName == "VK_KHR_format_feature_flags2")
338 if (extName == "VK_KHR_ray_tracing_maintenance1")
342 if (extName == "VK_KHR_portability_enumeration")
346 if (extName == "VK_KHR_maintenance4")
350 if (extName == "VK_EXT_debug_report")
352 functions.push_back("vkCreateDebugReportCallbackEXT");
353 functions.push_back("vkDestroyDebugReportCallbackEXT");
354 functions.push_back("vkDebugReportMessageEXT");
357 if (extName == "VK_NV_glsl_shader")
361 if (extName == "VK_EXT_depth_range_unrestricted")
365 if (extName == "VK_IMG_filter_cubic")
369 if (extName == "VK_AMD_rasterization_order")
373 if (extName == "VK_AMD_shader_trinary_minmax")
377 if (extName == "VK_AMD_shader_explicit_vertex_parameter")
381 if (extName == "VK_EXT_debug_marker")
385 if (extName == "VK_AMD_gcn_shader")
389 if (extName == "VK_NV_dedicated_allocation")
393 if (extName == "VK_EXT_transform_feedback")
397 if (extName == "VK_NVX_binary_import")
401 if (extName == "VK_NVX_image_view_handle")
405 if (extName == "VK_AMD_draw_indirect_count")
409 if (extName == "VK_AMD_negative_viewport_height")
413 if (extName == "VK_AMD_gpu_shader_half_float")
417 if (extName == "VK_AMD_shader_ballot")
421 if (extName == "VK_AMD_texture_gather_bias_lod")
425 if (extName == "VK_AMD_shader_info")
429 if (extName == "VK_AMD_shader_image_load_store_lod")
433 if (extName == "VK_NV_corner_sampled_image")
437 if (extName == "VK_IMG_format_pvrtc")
441 if (extName == "VK_NV_external_memory_capabilities")
443 functions.push_back("vkGetPhysicalDeviceExternalImageFormatPropertiesNV");
446 if (extName == "VK_NV_external_memory")
450 if (extName == "VK_EXT_validation_flags")
454 if (extName == "VK_EXT_shader_subgroup_ballot")
458 if (extName == "VK_EXT_shader_subgroup_vote")
462 if (extName == "VK_EXT_texture_compression_astc_hdr")
466 if (extName == "VK_EXT_astc_decode_mode")
470 if (extName == "VK_EXT_conditional_rendering")
474 if (extName == "VK_NV_clip_space_w_scaling")
478 if (extName == "VK_EXT_direct_mode_display")
480 functions.push_back("vkReleaseDisplayEXT");
483 if (extName == "VK_EXT_display_surface_counter")
485 functions.push_back("vkGetPhysicalDeviceSurfaceCapabilities2EXT");
488 if (extName == "VK_EXT_display_control")
492 if (extName == "VK_GOOGLE_display_timing")
496 if (extName == "VK_NV_sample_mask_override_coverage")
500 if (extName == "VK_NV_geometry_shader_passthrough")
504 if (extName == "VK_NV_viewport_array2")
508 if (extName == "VK_NVX_multiview_per_view_attributes")
512 if (extName == "VK_NV_viewport_swizzle")
516 if (extName == "VK_EXT_discard_rectangles")
520 if (extName == "VK_EXT_conservative_rasterization")
524 if (extName == "VK_EXT_depth_clip_enable")
528 if (extName == "VK_EXT_swapchain_colorspace")
532 if (extName == "VK_EXT_hdr_metadata")
536 if (extName == "VK_EXT_external_memory_dma_buf")
540 if (extName == "VK_EXT_queue_family_foreign")
544 if (extName == "VK_EXT_debug_utils")
546 functions.push_back("vkCreateDebugUtilsMessengerEXT");
547 functions.push_back("vkDestroyDebugUtilsMessengerEXT");
548 functions.push_back("vkSubmitDebugUtilsMessageEXT");
551 if (extName == "VK_EXT_sampler_filter_minmax")
555 if (extName == "VK_AMD_gpu_shader_int16")
559 if (extName == "VK_AMD_mixed_attachment_samples")
563 if (extName == "VK_AMD_shader_fragment_mask")
567 if (extName == "VK_EXT_inline_uniform_block")
571 if (extName == "VK_EXT_shader_stencil_export")
575 if (extName == "VK_EXT_sample_locations")
577 functions.push_back("vkGetPhysicalDeviceMultisamplePropertiesEXT");
580 if (extName == "VK_EXT_blend_operation_advanced")
584 if (extName == "VK_NV_fragment_coverage_to_color")
588 if (extName == "VK_NV_framebuffer_mixed_samples")
592 if (extName == "VK_NV_fill_rectangle")
596 if (extName == "VK_NV_shader_sm_builtins")
600 if (extName == "VK_EXT_post_depth_coverage")
604 if (extName == "VK_EXT_image_drm_format_modifier")
608 if (extName == "VK_EXT_validation_cache")
612 if (extName == "VK_EXT_descriptor_indexing")
616 if (extName == "VK_EXT_shader_viewport_index_layer")
620 if (extName == "VK_NV_shading_rate_image")
624 if (extName == "VK_NV_ray_tracing")
628 if (extName == "VK_NV_representative_fragment_test")
632 if (extName == "VK_EXT_filter_cubic")
636 if (extName == "VK_QCOM_render_pass_shader_resolve")
640 if (extName == "VK_EXT_global_priority")
644 if (extName == "VK_EXT_external_memory_host")
648 if (extName == "VK_AMD_buffer_marker")
652 if (extName == "VK_AMD_pipeline_compiler_control")
656 if (extName == "VK_EXT_calibrated_timestamps")
658 functions.push_back("vkGetPhysicalDeviceCalibrateableTimeDomainsEXT");
661 if (extName == "VK_AMD_shader_core_properties")
665 if (extName == "VK_AMD_memory_overallocation_behavior")
669 if (extName == "VK_EXT_vertex_attribute_divisor")
673 if (extName == "VK_EXT_pipeline_creation_feedback")
677 if (extName == "VK_NV_shader_subgroup_partitioned")
681 if (extName == "VK_NV_compute_shader_derivatives")
685 if (extName == "VK_NV_mesh_shader")
689 if (extName == "VK_NV_fragment_shader_barycentric")
693 if (extName == "VK_NV_shader_image_footprint")
697 if (extName == "VK_NV_scissor_exclusive")
701 if (extName == "VK_NV_device_diagnostic_checkpoints")
705 if (extName == "VK_INTEL_shader_integer_functions2")
709 if (extName == "VK_INTEL_performance_query")
713 if (extName == "VK_EXT_pci_bus_info")
717 if (extName == "VK_AMD_display_native_hdr")
721 if (extName == "VK_EXT_fragment_density_map")
725 if (extName == "VK_EXT_scalar_block_layout")
729 if (extName == "VK_GOOGLE_hlsl_functionality1")
733 if (extName == "VK_GOOGLE_decorate_string")
737 if (extName == "VK_EXT_subgroup_size_control")
741 if (extName == "VK_AMD_shader_core_properties2")
745 if (extName == "VK_AMD_device_coherent_memory")
749 if (extName == "VK_EXT_shader_image_atomic_int64")
753 if (extName == "VK_EXT_memory_budget")
757 if (extName == "VK_EXT_memory_priority")
761 if (extName == "VK_NV_dedicated_allocation_image_aliasing")
765 if (extName == "VK_EXT_buffer_device_address")
769 if (extName == "VK_EXT_tooling_info")
771 functions.push_back("vkGetPhysicalDeviceToolPropertiesEXT");
774 if (extName == "VK_EXT_separate_stencil_usage")
778 if (extName == "VK_EXT_validation_features")
782 if (extName == "VK_NV_cooperative_matrix")
784 functions.push_back("vkGetPhysicalDeviceCooperativeMatrixPropertiesNV");
787 if (extName == "VK_NV_coverage_reduction_mode")
789 functions.push_back("vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV");
792 if (extName == "VK_EXT_fragment_shader_interlock")
796 if (extName == "VK_EXT_ycbcr_image_arrays")
800 if (extName == "VK_EXT_provoking_vertex")
804 if (extName == "VK_EXT_headless_surface")
806 functions.push_back("vkCreateHeadlessSurfaceEXT");
809 if (extName == "VK_EXT_line_rasterization")
813 if (extName == "VK_EXT_shader_atomic_float")
817 if (extName == "VK_EXT_host_query_reset")
821 if (extName == "VK_EXT_index_type_uint8")
825 if (extName == "VK_EXT_extended_dynamic_state")
829 if (extName == "VK_EXT_shader_atomic_float2")
833 if (extName == "VK_EXT_shader_demote_to_helper_invocation")
837 if (extName == "VK_NV_device_generated_commands")
841 if (extName == "VK_NV_inherited_viewport_scissor")
845 if (extName == "VK_EXT_texel_buffer_alignment")
849 if (extName == "VK_QCOM_render_pass_transform")
853 if (extName == "VK_EXT_device_memory_report")
857 if (extName == "VK_EXT_acquire_drm_display")
859 functions.push_back("vkAcquireDrmDisplayEXT");
860 functions.push_back("vkGetDrmDisplayEXT");
863 if (extName == "VK_EXT_robustness2")
867 if (extName == "VK_EXT_custom_border_color")
871 if (extName == "VK_GOOGLE_user_type")
875 if (extName == "VK_EXT_private_data")
879 if (extName == "VK_EXT_pipeline_creation_cache_control")
883 if (extName == "VK_NV_device_diagnostics_config")
887 if (extName == "VK_QCOM_render_pass_store_ops")
891 if (extName == "VK_EXT_graphics_pipeline_library")
895 if (extName == "VK_NV_fragment_shading_rate_enums")
899 if (extName == "VK_NV_ray_tracing_motion_blur")
903 if (extName == "VK_EXT_ycbcr_2plane_444_formats")
907 if (extName == "VK_EXT_fragment_density_map2")
911 if (extName == "VK_QCOM_rotated_copy_commands")
915 if (extName == "VK_EXT_image_robustness")
919 if (extName == "VK_EXT_image_compression_control")
923 if (extName == "VK_EXT_4444_formats")
927 if (extName == "VK_ARM_rasterization_order_attachment_access")
931 if (extName == "VK_EXT_rgba10x6_formats")
935 if (extName == "VK_NV_acquire_winrt_display")
937 functions.push_back("vkAcquireWinrtDisplayNV");
938 functions.push_back("vkGetWinrtDisplayNV");
941 if (extName == "VK_VALVE_mutable_descriptor_type")
945 if (extName == "VK_EXT_vertex_input_dynamic_state")
949 if (extName == "VK_EXT_physical_device_drm")
953 if (extName == "VK_EXT_depth_clip_control")
957 if (extName == "VK_EXT_primitive_topology_list_restart")
961 if (extName == "VK_HUAWEI_subpass_shading")
965 if (extName == "VK_HUAWEI_invocation_mask")
969 if (extName == "VK_NV_external_memory_rdma")
973 if (extName == "VK_EXT_pipeline_properties")
977 if (extName == "VK_EXT_extended_dynamic_state2")
981 if (extName == "VK_EXT_color_write_enable")
985 if (extName == "VK_EXT_primitives_generated_query")
989 if (extName == "VK_EXT_global_priority_query")
993 if (extName == "VK_EXT_image_view_min_lod")
997 if (extName == "VK_EXT_multi_draw")
1001 if (extName == "VK_EXT_image_2d_view_of_3d")
1005 if (extName == "VK_EXT_load_store_op_none")
1009 if (extName == "VK_EXT_border_color_swizzle")
1013 if (extName == "VK_EXT_pageable_device_local_memory")
1017 if (extName == "VK_VALVE_descriptor_set_host_mapping")
1021 if (extName == "VK_QCOM_fragment_density_map_offset")
1025 if (extName == "VK_NV_linear_color_attachment")
1029 if (extName == "VK_GOOGLE_surfaceless_query")
1033 if (extName == "VK_EXT_image_compression_control_swapchain")
1037 if (extName == "VK_EXT_subpass_merge_feedback")
1041 if (extName == "VK_EXT_shader_module_identifier")
1045 if (extName == "VK_KHR_acceleration_structure")
1049 if (extName == "VK_KHR_ray_tracing_pipeline")
1053 if (extName == "VK_KHR_ray_query")
1057 if (extName == "VK_KHR_android_surface")
1059 functions.push_back("vkCreateAndroidSurfaceKHR");
1062 if (extName == "VK_ANDROID_external_memory_android_hardware_buffer")
1066 if (extName == "VK_KHR_video_queue")
1068 functions.push_back("vkGetPhysicalDeviceVideoCapabilitiesKHR");
1069 functions.push_back("vkGetPhysicalDeviceVideoFormatPropertiesKHR");
1072 if (extName == "VK_KHR_video_decode_queue")
1076 if (extName == "VK_KHR_portability_subset")
1080 if (extName == "VK_KHR_video_encode_queue")
1084 if (extName == "VK_EXT_video_encode_h264")
1088 if (extName == "VK_EXT_video_encode_h265")
1092 if (extName == "VK_EXT_video_decode_h264")
1096 if (extName == "VK_EXT_video_decode_h265")
1100 if (extName == "VK_FUCHSIA_imagepipe_surface")
1102 functions.push_back("vkCreateImagePipeSurfaceFUCHSIA");
1105 if (extName == "VK_FUCHSIA_external_memory")
1109 if (extName == "VK_FUCHSIA_external_semaphore")
1113 if (extName == "VK_FUCHSIA_buffer_collection")
1117 if (extName == "VK_GGP_stream_descriptor_surface")
1119 functions.push_back("vkCreateStreamDescriptorSurfaceGGP");
1122 if (extName == "VK_GGP_frame_token")
1126 if (extName == "VK_MVK_ios_surface")
1128 functions.push_back("vkCreateIOSSurfaceMVK");
1131 if (extName == "VK_MVK_macos_surface")
1133 functions.push_back("vkCreateMacOSSurfaceMVK");
1136 if (extName == "VK_EXT_metal_surface")
1138 functions.push_back("vkCreateMetalSurfaceEXT");
1141 if (extName == "VK_NN_vi_surface")
1143 functions.push_back("vkCreateViSurfaceNN");
1146 if (extName == "VK_KHR_wayland_surface")
1148 functions.push_back("vkCreateWaylandSurfaceKHR");
1149 functions.push_back("vkGetPhysicalDeviceWaylandPresentationSupportKHR");
1152 if (extName == "VK_KHR_win32_surface")
1154 functions.push_back("vkCreateWin32SurfaceKHR");
1155 functions.push_back("vkGetPhysicalDeviceWin32PresentationSupportKHR");
1158 if (extName == "VK_KHR_external_memory_win32")
1162 if (extName == "VK_KHR_win32_keyed_mutex")
1166 if (extName == "VK_KHR_external_semaphore_win32")
1170 if (extName == "VK_KHR_external_fence_win32")
1174 if (extName == "VK_NV_external_memory_win32")
1178 if (extName == "VK_NV_win32_keyed_mutex")
1182 if (extName == "VK_EXT_full_screen_exclusive")
1184 functions.push_back("vkGetPhysicalDeviceSurfacePresentModes2EXT");
1187 if (extName == "VK_KHR_xcb_surface")
1189 functions.push_back("vkCreateXcbSurfaceKHR");
1190 functions.push_back("vkGetPhysicalDeviceXcbPresentationSupportKHR");
1193 if (extName == "VK_KHR_xlib_surface")
1195 functions.push_back("vkCreateXlibSurfaceKHR");
1196 functions.push_back("vkGetPhysicalDeviceXlibPresentationSupportKHR");
1199 if (extName == "VK_EXT_acquire_xlib_display")
1201 functions.push_back("vkAcquireXlibDisplayEXT");
1202 functions.push_back("vkGetRandROutputDisplayEXT");
1205 DE_FATAL("Extension name not found");
1208 void getDeviceExtensionFunctions (uint32_t apiVersion, ::std::string extName, ::std::vector<const char*>& functions)
1210 if (extName == "VK_KHR_surface")
1214 if (extName == "VK_KHR_swapchain")
1216 functions.push_back("vkCreateSwapchainKHR");
1217 functions.push_back("vkDestroySwapchainKHR");
1218 functions.push_back("vkGetSwapchainImagesKHR");
1219 functions.push_back("vkAcquireNextImageKHR");
1220 functions.push_back("vkQueuePresentKHR");
1221 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
1222 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
1223 if(apiVersion >= VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
1226 if (extName == "VK_KHR_display")
1230 if (extName == "VK_KHR_display_swapchain")
1232 functions.push_back("vkCreateSharedSwapchainsKHR");
1235 if (extName == "VK_KHR_sampler_mirror_clamp_to_edge")
1239 if (extName == "VK_KHR_dynamic_rendering")
1241 functions.push_back("vkCmdBeginRenderingKHR");
1242 functions.push_back("vkCmdEndRenderingKHR");
1245 if (extName == "VK_KHR_multiview")
1249 if (extName == "VK_KHR_get_physical_device_properties2")
1253 if (extName == "VK_KHR_device_group")
1255 functions.push_back("vkGetDeviceGroupPeerMemoryFeaturesKHR");
1256 functions.push_back("vkCmdSetDeviceMaskKHR");
1257 functions.push_back("vkCmdDispatchBaseKHR");
1258 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupPresentCapabilitiesKHR");
1259 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkGetDeviceGroupSurfacePresentModesKHR");
1260 if(apiVersion < VK_API_VERSION_1_1) functions.push_back("vkAcquireNextImage2KHR");
1263 if (extName == "VK_KHR_shader_draw_parameters")
1267 if (extName == "VK_KHR_maintenance1")
1269 functions.push_back("vkTrimCommandPoolKHR");
1272 if (extName == "VK_KHR_device_group_creation")
1276 if (extName == "VK_KHR_external_memory_capabilities")
1280 if (extName == "VK_KHR_external_memory")
1284 if (extName == "VK_KHR_external_memory_fd")
1286 functions.push_back("vkGetMemoryFdKHR");
1287 functions.push_back("vkGetMemoryFdPropertiesKHR");
1290 if (extName == "VK_KHR_external_semaphore_capabilities")
1294 if (extName == "VK_KHR_external_semaphore")
1298 if (extName == "VK_KHR_external_semaphore_fd")
1300 functions.push_back("vkImportSemaphoreFdKHR");
1301 functions.push_back("vkGetSemaphoreFdKHR");
1304 if (extName == "VK_KHR_push_descriptor")
1306 functions.push_back("vkCmdPushDescriptorSetKHR");
1307 functions.push_back("vkCmdPushDescriptorSetWithTemplateKHR");
1310 if (extName == "VK_KHR_shader_float16_int8")
1314 if (extName == "VK_KHR_16bit_storage")
1318 if (extName == "VK_KHR_incremental_present")
1322 if (extName == "VK_KHR_descriptor_update_template")
1324 functions.push_back("vkCreateDescriptorUpdateTemplateKHR");
1325 functions.push_back("vkDestroyDescriptorUpdateTemplateKHR");
1326 functions.push_back("vkUpdateDescriptorSetWithTemplateKHR");
1329 if (extName == "VK_KHR_imageless_framebuffer")
1333 if (extName == "VK_KHR_create_renderpass2")
1335 functions.push_back("vkCreateRenderPass2KHR");
1336 functions.push_back("vkCmdBeginRenderPass2KHR");
1337 functions.push_back("vkCmdNextSubpass2KHR");
1338 functions.push_back("vkCmdEndRenderPass2KHR");
1341 if (extName == "VK_KHR_shared_presentable_image")
1343 functions.push_back("vkGetSwapchainStatusKHR");
1346 if (extName == "VK_KHR_external_fence_capabilities")
1350 if (extName == "VK_KHR_external_fence")
1354 if (extName == "VK_KHR_external_fence_fd")
1356 functions.push_back("vkImportFenceFdKHR");
1357 functions.push_back("vkGetFenceFdKHR");
1360 if (extName == "VK_KHR_performance_query")
1362 functions.push_back("vkAcquireProfilingLockKHR");
1363 functions.push_back("vkReleaseProfilingLockKHR");
1366 if (extName == "VK_KHR_maintenance2")
1370 if (extName == "VK_KHR_get_surface_capabilities2")
1374 if (extName == "VK_KHR_variable_pointers")
1378 if (extName == "VK_KHR_get_display_properties2")
1382 if (extName == "VK_KHR_dedicated_allocation")
1386 if (extName == "VK_KHR_storage_buffer_storage_class")
1390 if (extName == "VK_KHR_relaxed_block_layout")
1394 if (extName == "VK_KHR_get_memory_requirements2")
1396 functions.push_back("vkGetImageMemoryRequirements2KHR");
1397 functions.push_back("vkGetBufferMemoryRequirements2KHR");
1398 functions.push_back("vkGetImageSparseMemoryRequirements2KHR");
1401 if (extName == "VK_KHR_image_format_list")
1405 if (extName == "VK_KHR_sampler_ycbcr_conversion")
1407 functions.push_back("vkCreateSamplerYcbcrConversionKHR");
1408 functions.push_back("vkDestroySamplerYcbcrConversionKHR");
1411 if (extName == "VK_KHR_bind_memory2")
1413 functions.push_back("vkBindBufferMemory2KHR");
1414 functions.push_back("vkBindImageMemory2KHR");
1417 if (extName == "VK_KHR_maintenance3")
1419 functions.push_back("vkGetDescriptorSetLayoutSupportKHR");
1422 if (extName == "VK_KHR_draw_indirect_count")
1424 functions.push_back("vkCmdDrawIndirectCountKHR");
1425 functions.push_back("vkCmdDrawIndexedIndirectCountKHR");
1428 if (extName == "VK_KHR_shader_subgroup_extended_types")
1432 if (extName == "VK_KHR_8bit_storage")
1436 if (extName == "VK_KHR_shader_atomic_int64")
1440 if (extName == "VK_KHR_shader_clock")
1444 if (extName == "VK_KHR_global_priority")
1448 if (extName == "VK_KHR_driver_properties")
1452 if (extName == "VK_KHR_shader_float_controls")
1456 if (extName == "VK_KHR_depth_stencil_resolve")
1460 if (extName == "VK_KHR_swapchain_mutable_format")
1464 if (extName == "VK_KHR_timeline_semaphore")
1466 functions.push_back("vkGetSemaphoreCounterValueKHR");
1467 functions.push_back("vkWaitSemaphoresKHR");
1468 functions.push_back("vkSignalSemaphoreKHR");
1471 if (extName == "VK_KHR_vulkan_memory_model")
1475 if (extName == "VK_KHR_shader_terminate_invocation")
1479 if (extName == "VK_KHR_fragment_shading_rate")
1481 functions.push_back("vkCmdSetFragmentShadingRateKHR");
1484 if (extName == "VK_KHR_spirv_1_4")
1488 if (extName == "VK_KHR_surface_protected_capabilities")
1492 if (extName == "VK_KHR_separate_depth_stencil_layouts")
1496 if (extName == "VK_KHR_present_wait")
1498 functions.push_back("vkWaitForPresentKHR");
1501 if (extName == "VK_KHR_uniform_buffer_standard_layout")
1505 if (extName == "VK_KHR_buffer_device_address")
1507 functions.push_back("vkGetBufferDeviceAddressKHR");
1508 functions.push_back("vkGetBufferOpaqueCaptureAddressKHR");
1509 functions.push_back("vkGetDeviceMemoryOpaqueCaptureAddressKHR");
1512 if (extName == "VK_KHR_deferred_host_operations")
1514 functions.push_back("vkCreateDeferredOperationKHR");
1515 functions.push_back("vkDestroyDeferredOperationKHR");
1516 functions.push_back("vkGetDeferredOperationMaxConcurrencyKHR");
1517 functions.push_back("vkGetDeferredOperationResultKHR");
1518 functions.push_back("vkDeferredOperationJoinKHR");
1521 if (extName == "VK_KHR_pipeline_executable_properties")
1523 functions.push_back("vkGetPipelineExecutablePropertiesKHR");
1524 functions.push_back("vkGetPipelineExecutableStatisticsKHR");
1525 functions.push_back("vkGetPipelineExecutableInternalRepresentationsKHR");
1528 if (extName == "VK_KHR_shader_integer_dot_product")
1532 if (extName == "VK_KHR_pipeline_library")
1536 if (extName == "VK_KHR_shader_non_semantic_info")
1540 if (extName == "VK_KHR_present_id")
1544 if (extName == "VK_KHR_synchronization2")
1546 functions.push_back("vkCmdSetEvent2KHR");
1547 functions.push_back("vkCmdResetEvent2KHR");
1548 functions.push_back("vkCmdWaitEvents2KHR");
1549 functions.push_back("vkCmdPipelineBarrier2KHR");
1550 functions.push_back("vkCmdWriteTimestamp2KHR");
1551 functions.push_back("vkQueueSubmit2KHR");
1554 if (extName == "VK_KHR_shader_subgroup_uniform_control_flow")
1558 if (extName == "VK_KHR_zero_initialize_workgroup_memory")
1562 if (extName == "VK_KHR_workgroup_memory_explicit_layout")
1566 if (extName == "VK_KHR_copy_commands2")
1568 functions.push_back("vkCmdCopyBuffer2KHR");
1569 functions.push_back("vkCmdCopyImage2KHR");
1570 functions.push_back("vkCmdCopyBufferToImage2KHR");
1571 functions.push_back("vkCmdCopyImageToBuffer2KHR");
1572 functions.push_back("vkCmdBlitImage2KHR");
1573 functions.push_back("vkCmdResolveImage2KHR");
1576 if (extName == "VK_KHR_format_feature_flags2")
1580 if (extName == "VK_KHR_ray_tracing_maintenance1")
1582 functions.push_back("vkCmdTraceRaysIndirect2KHR");
1585 if (extName == "VK_KHR_portability_enumeration")
1589 if (extName == "VK_KHR_maintenance4")
1591 functions.push_back("vkGetDeviceBufferMemoryRequirementsKHR");
1592 functions.push_back("vkGetDeviceImageMemoryRequirementsKHR");
1593 functions.push_back("vkGetDeviceImageSparseMemoryRequirementsKHR");
1596 if (extName == "VK_EXT_debug_report")
1600 if (extName == "VK_NV_glsl_shader")
1604 if (extName == "VK_EXT_depth_range_unrestricted")
1608 if (extName == "VK_IMG_filter_cubic")
1612 if (extName == "VK_AMD_rasterization_order")
1616 if (extName == "VK_AMD_shader_trinary_minmax")
1620 if (extName == "VK_AMD_shader_explicit_vertex_parameter")
1624 if (extName == "VK_EXT_debug_marker")
1626 functions.push_back("vkDebugMarkerSetObjectTagEXT");
1627 functions.push_back("vkDebugMarkerSetObjectNameEXT");
1628 functions.push_back("vkCmdDebugMarkerBeginEXT");
1629 functions.push_back("vkCmdDebugMarkerEndEXT");
1630 functions.push_back("vkCmdDebugMarkerInsertEXT");
1633 if (extName == "VK_AMD_gcn_shader")
1637 if (extName == "VK_NV_dedicated_allocation")
1641 if (extName == "VK_EXT_transform_feedback")
1643 functions.push_back("vkCmdBindTransformFeedbackBuffersEXT");
1644 functions.push_back("vkCmdBeginTransformFeedbackEXT");
1645 functions.push_back("vkCmdEndTransformFeedbackEXT");
1646 functions.push_back("vkCmdBeginQueryIndexedEXT");
1647 functions.push_back("vkCmdEndQueryIndexedEXT");
1648 functions.push_back("vkCmdDrawIndirectByteCountEXT");
1651 if (extName == "VK_NVX_binary_import")
1653 functions.push_back("vkCreateCuModuleNVX");
1654 functions.push_back("vkCreateCuFunctionNVX");
1655 functions.push_back("vkDestroyCuModuleNVX");
1656 functions.push_back("vkDestroyCuFunctionNVX");
1657 functions.push_back("vkCmdCuLaunchKernelNVX");
1660 if (extName == "VK_NVX_image_view_handle")
1662 functions.push_back("vkGetImageViewHandleNVX");
1663 functions.push_back("vkGetImageViewAddressNVX");
1666 if (extName == "VK_AMD_draw_indirect_count")
1668 functions.push_back("vkCmdDrawIndirectCountAMD");
1669 functions.push_back("vkCmdDrawIndexedIndirectCountAMD");
1672 if (extName == "VK_AMD_negative_viewport_height")
1676 if (extName == "VK_AMD_gpu_shader_half_float")
1680 if (extName == "VK_AMD_shader_ballot")
1684 if (extName == "VK_AMD_texture_gather_bias_lod")
1688 if (extName == "VK_AMD_shader_info")
1690 functions.push_back("vkGetShaderInfoAMD");
1693 if (extName == "VK_AMD_shader_image_load_store_lod")
1697 if (extName == "VK_NV_corner_sampled_image")
1701 if (extName == "VK_IMG_format_pvrtc")
1705 if (extName == "VK_NV_external_memory_capabilities")
1709 if (extName == "VK_NV_external_memory")
1713 if (extName == "VK_EXT_validation_flags")
1717 if (extName == "VK_EXT_shader_subgroup_ballot")
1721 if (extName == "VK_EXT_shader_subgroup_vote")
1725 if (extName == "VK_EXT_texture_compression_astc_hdr")
1729 if (extName == "VK_EXT_astc_decode_mode")
1733 if (extName == "VK_EXT_conditional_rendering")
1735 functions.push_back("vkCmdBeginConditionalRenderingEXT");
1736 functions.push_back("vkCmdEndConditionalRenderingEXT");
1739 if (extName == "VK_NV_clip_space_w_scaling")
1741 functions.push_back("vkCmdSetViewportWScalingNV");
1744 if (extName == "VK_EXT_direct_mode_display")
1748 if (extName == "VK_EXT_display_surface_counter")
1752 if (extName == "VK_EXT_display_control")
1754 functions.push_back("vkDisplayPowerControlEXT");
1755 functions.push_back("vkRegisterDeviceEventEXT");
1756 functions.push_back("vkRegisterDisplayEventEXT");
1757 functions.push_back("vkGetSwapchainCounterEXT");
1760 if (extName == "VK_GOOGLE_display_timing")
1762 functions.push_back("vkGetRefreshCycleDurationGOOGLE");
1763 functions.push_back("vkGetPastPresentationTimingGOOGLE");
1766 if (extName == "VK_NV_sample_mask_override_coverage")
1770 if (extName == "VK_NV_geometry_shader_passthrough")
1774 if (extName == "VK_NV_viewport_array2")
1778 if (extName == "VK_NVX_multiview_per_view_attributes")
1782 if (extName == "VK_NV_viewport_swizzle")
1786 if (extName == "VK_EXT_discard_rectangles")
1788 functions.push_back("vkCmdSetDiscardRectangleEXT");
1791 if (extName == "VK_EXT_conservative_rasterization")
1795 if (extName == "VK_EXT_depth_clip_enable")
1799 if (extName == "VK_EXT_swapchain_colorspace")
1803 if (extName == "VK_EXT_hdr_metadata")
1805 functions.push_back("vkSetHdrMetadataEXT");
1808 if (extName == "VK_EXT_external_memory_dma_buf")
1812 if (extName == "VK_EXT_queue_family_foreign")
1816 if (extName == "VK_EXT_debug_utils")
1818 functions.push_back("vkSetDebugUtilsObjectNameEXT");
1819 functions.push_back("vkSetDebugUtilsObjectTagEXT");
1820 functions.push_back("vkQueueBeginDebugUtilsLabelEXT");
1821 functions.push_back("vkQueueEndDebugUtilsLabelEXT");
1822 functions.push_back("vkQueueInsertDebugUtilsLabelEXT");
1823 functions.push_back("vkCmdBeginDebugUtilsLabelEXT");
1824 functions.push_back("vkCmdEndDebugUtilsLabelEXT");
1825 functions.push_back("vkCmdInsertDebugUtilsLabelEXT");
1828 if (extName == "VK_EXT_sampler_filter_minmax")
1832 if (extName == "VK_AMD_gpu_shader_int16")
1836 if (extName == "VK_AMD_mixed_attachment_samples")
1840 if (extName == "VK_AMD_shader_fragment_mask")
1844 if (extName == "VK_EXT_inline_uniform_block")
1848 if (extName == "VK_EXT_shader_stencil_export")
1852 if (extName == "VK_EXT_sample_locations")
1854 functions.push_back("vkCmdSetSampleLocationsEXT");
1857 if (extName == "VK_EXT_blend_operation_advanced")
1861 if (extName == "VK_NV_fragment_coverage_to_color")
1865 if (extName == "VK_NV_framebuffer_mixed_samples")
1869 if (extName == "VK_NV_fill_rectangle")
1873 if (extName == "VK_NV_shader_sm_builtins")
1877 if (extName == "VK_EXT_post_depth_coverage")
1881 if (extName == "VK_EXT_image_drm_format_modifier")
1883 functions.push_back("vkGetImageDrmFormatModifierPropertiesEXT");
1886 if (extName == "VK_EXT_validation_cache")
1888 functions.push_back("vkCreateValidationCacheEXT");
1889 functions.push_back("vkDestroyValidationCacheEXT");
1890 functions.push_back("vkMergeValidationCachesEXT");
1891 functions.push_back("vkGetValidationCacheDataEXT");
1894 if (extName == "VK_EXT_descriptor_indexing")
1898 if (extName == "VK_EXT_shader_viewport_index_layer")
1902 if (extName == "VK_NV_shading_rate_image")
1904 functions.push_back("vkCmdBindShadingRateImageNV");
1905 functions.push_back("vkCmdSetViewportShadingRatePaletteNV");
1906 functions.push_back("vkCmdSetCoarseSampleOrderNV");
1909 if (extName == "VK_NV_ray_tracing")
1911 functions.push_back("vkCreateAccelerationStructureNV");
1912 functions.push_back("vkDestroyAccelerationStructureNV");
1913 functions.push_back("vkGetAccelerationStructureMemoryRequirementsNV");
1914 functions.push_back("vkBindAccelerationStructureMemoryNV");
1915 functions.push_back("vkCmdBuildAccelerationStructureNV");
1916 functions.push_back("vkCmdCopyAccelerationStructureNV");
1917 functions.push_back("vkCmdTraceRaysNV");
1918 functions.push_back("vkCreateRayTracingPipelinesNV");
1919 functions.push_back("vkGetRayTracingShaderGroupHandlesNV");
1920 functions.push_back("vkGetAccelerationStructureHandleNV");
1921 functions.push_back("vkCmdWriteAccelerationStructuresPropertiesNV");
1922 functions.push_back("vkCompileDeferredNV");
1925 if (extName == "VK_NV_representative_fragment_test")
1929 if (extName == "VK_EXT_filter_cubic")
1933 if (extName == "VK_QCOM_render_pass_shader_resolve")
1937 if (extName == "VK_EXT_global_priority")
1941 if (extName == "VK_EXT_external_memory_host")
1943 functions.push_back("vkGetMemoryHostPointerPropertiesEXT");
1946 if (extName == "VK_AMD_buffer_marker")
1948 functions.push_back("vkCmdWriteBufferMarkerAMD");
1951 if (extName == "VK_AMD_pipeline_compiler_control")
1955 if (extName == "VK_EXT_calibrated_timestamps")
1957 functions.push_back("vkGetCalibratedTimestampsEXT");
1960 if (extName == "VK_AMD_shader_core_properties")
1964 if (extName == "VK_AMD_memory_overallocation_behavior")
1968 if (extName == "VK_EXT_vertex_attribute_divisor")
1972 if (extName == "VK_EXT_pipeline_creation_feedback")
1976 if (extName == "VK_NV_shader_subgroup_partitioned")
1980 if (extName == "VK_NV_compute_shader_derivatives")
1984 if (extName == "VK_NV_mesh_shader")
1986 functions.push_back("vkCmdDrawMeshTasksNV");
1987 functions.push_back("vkCmdDrawMeshTasksIndirectNV");
1988 functions.push_back("vkCmdDrawMeshTasksIndirectCountNV");
1991 if (extName == "VK_NV_fragment_shader_barycentric")
1995 if (extName == "VK_NV_shader_image_footprint")
1999 if (extName == "VK_NV_scissor_exclusive")
2001 functions.push_back("vkCmdSetExclusiveScissorNV");
2004 if (extName == "VK_NV_device_diagnostic_checkpoints")
2006 functions.push_back("vkCmdSetCheckpointNV");
2007 functions.push_back("vkGetQueueCheckpointDataNV");
2010 if (extName == "VK_INTEL_shader_integer_functions2")
2014 if (extName == "VK_INTEL_performance_query")
2016 functions.push_back("vkInitializePerformanceApiINTEL");
2017 functions.push_back("vkUninitializePerformanceApiINTEL");
2018 functions.push_back("vkCmdSetPerformanceMarkerINTEL");
2019 functions.push_back("vkCmdSetPerformanceStreamMarkerINTEL");
2020 functions.push_back("vkCmdSetPerformanceOverrideINTEL");
2021 functions.push_back("vkAcquirePerformanceConfigurationINTEL");
2022 functions.push_back("vkReleasePerformanceConfigurationINTEL");
2023 functions.push_back("vkQueueSetPerformanceConfigurationINTEL");
2024 functions.push_back("vkGetPerformanceParameterINTEL");
2027 if (extName == "VK_EXT_pci_bus_info")
2031 if (extName == "VK_AMD_display_native_hdr")
2033 functions.push_back("vkSetLocalDimmingAMD");
2036 if (extName == "VK_EXT_fragment_density_map")
2040 if (extName == "VK_EXT_scalar_block_layout")
2044 if (extName == "VK_GOOGLE_hlsl_functionality1")
2048 if (extName == "VK_GOOGLE_decorate_string")
2052 if (extName == "VK_EXT_subgroup_size_control")
2056 if (extName == "VK_AMD_shader_core_properties2")
2060 if (extName == "VK_AMD_device_coherent_memory")
2064 if (extName == "VK_EXT_shader_image_atomic_int64")
2068 if (extName == "VK_EXT_memory_budget")
2072 if (extName == "VK_EXT_memory_priority")
2076 if (extName == "VK_NV_dedicated_allocation_image_aliasing")
2080 if (extName == "VK_EXT_buffer_device_address")
2082 functions.push_back("vkGetBufferDeviceAddressEXT");
2085 if (extName == "VK_EXT_tooling_info")
2089 if (extName == "VK_EXT_separate_stencil_usage")
2093 if (extName == "VK_EXT_validation_features")
2097 if (extName == "VK_NV_cooperative_matrix")
2101 if (extName == "VK_NV_coverage_reduction_mode")
2105 if (extName == "VK_EXT_fragment_shader_interlock")
2109 if (extName == "VK_EXT_ycbcr_image_arrays")
2113 if (extName == "VK_EXT_provoking_vertex")
2117 if (extName == "VK_EXT_headless_surface")
2121 if (extName == "VK_EXT_line_rasterization")
2123 functions.push_back("vkCmdSetLineStippleEXT");
2126 if (extName == "VK_EXT_shader_atomic_float")
2130 if (extName == "VK_EXT_host_query_reset")
2132 functions.push_back("vkResetQueryPoolEXT");
2135 if (extName == "VK_EXT_index_type_uint8")
2139 if (extName == "VK_EXT_extended_dynamic_state")
2141 functions.push_back("vkCmdSetCullModeEXT");
2142 functions.push_back("vkCmdSetFrontFaceEXT");
2143 functions.push_back("vkCmdSetPrimitiveTopologyEXT");
2144 functions.push_back("vkCmdSetViewportWithCountEXT");
2145 functions.push_back("vkCmdSetScissorWithCountEXT");
2146 functions.push_back("vkCmdBindVertexBuffers2EXT");
2147 functions.push_back("vkCmdSetDepthTestEnableEXT");
2148 functions.push_back("vkCmdSetDepthWriteEnableEXT");
2149 functions.push_back("vkCmdSetDepthCompareOpEXT");
2150 functions.push_back("vkCmdSetDepthBoundsTestEnableEXT");
2151 functions.push_back("vkCmdSetStencilTestEnableEXT");
2152 functions.push_back("vkCmdSetStencilOpEXT");
2155 if (extName == "VK_EXT_shader_atomic_float2")
2159 if (extName == "VK_EXT_shader_demote_to_helper_invocation")
2163 if (extName == "VK_NV_device_generated_commands")
2165 functions.push_back("vkGetGeneratedCommandsMemoryRequirementsNV");
2166 functions.push_back("vkCmdPreprocessGeneratedCommandsNV");
2167 functions.push_back("vkCmdExecuteGeneratedCommandsNV");
2168 functions.push_back("vkCmdBindPipelineShaderGroupNV");
2169 functions.push_back("vkCreateIndirectCommandsLayoutNV");
2170 functions.push_back("vkDestroyIndirectCommandsLayoutNV");
2173 if (extName == "VK_NV_inherited_viewport_scissor")
2177 if (extName == "VK_EXT_texel_buffer_alignment")
2181 if (extName == "VK_QCOM_render_pass_transform")
2185 if (extName == "VK_EXT_device_memory_report")
2189 if (extName == "VK_EXT_acquire_drm_display")
2193 if (extName == "VK_EXT_robustness2")
2197 if (extName == "VK_EXT_custom_border_color")
2201 if (extName == "VK_GOOGLE_user_type")
2205 if (extName == "VK_EXT_private_data")
2207 functions.push_back("vkCreatePrivateDataSlotEXT");
2208 functions.push_back("vkDestroyPrivateDataSlotEXT");
2209 functions.push_back("vkSetPrivateDataEXT");
2210 functions.push_back("vkGetPrivateDataEXT");
2213 if (extName == "VK_EXT_pipeline_creation_cache_control")
2217 if (extName == "VK_NV_device_diagnostics_config")
2221 if (extName == "VK_QCOM_render_pass_store_ops")
2225 if (extName == "VK_EXT_graphics_pipeline_library")
2229 if (extName == "VK_NV_fragment_shading_rate_enums")
2231 functions.push_back("vkCmdSetFragmentShadingRateEnumNV");
2234 if (extName == "VK_NV_ray_tracing_motion_blur")
2238 if (extName == "VK_EXT_ycbcr_2plane_444_formats")
2242 if (extName == "VK_EXT_fragment_density_map2")
2246 if (extName == "VK_QCOM_rotated_copy_commands")
2250 if (extName == "VK_EXT_image_robustness")
2254 if (extName == "VK_EXT_image_compression_control")
2256 functions.push_back("vkGetImageSubresourceLayout2EXT");
2259 if (extName == "VK_EXT_4444_formats")
2263 if (extName == "VK_ARM_rasterization_order_attachment_access")
2267 if (extName == "VK_EXT_rgba10x6_formats")
2271 if (extName == "VK_NV_acquire_winrt_display")
2275 if (extName == "VK_VALVE_mutable_descriptor_type")
2279 if (extName == "VK_EXT_vertex_input_dynamic_state")
2281 functions.push_back("vkCmdSetVertexInputEXT");
2284 if (extName == "VK_EXT_physical_device_drm")
2288 if (extName == "VK_EXT_depth_clip_control")
2292 if (extName == "VK_EXT_primitive_topology_list_restart")
2296 if (extName == "VK_HUAWEI_subpass_shading")
2298 functions.push_back("vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI");
2299 functions.push_back("vkCmdSubpassShadingHUAWEI");
2302 if (extName == "VK_HUAWEI_invocation_mask")
2304 functions.push_back("vkCmdBindInvocationMaskHUAWEI");
2307 if (extName == "VK_NV_external_memory_rdma")
2309 functions.push_back("vkGetMemoryRemoteAddressNV");
2312 if (extName == "VK_EXT_pipeline_properties")
2314 functions.push_back("vkGetPipelinePropertiesEXT");
2317 if (extName == "VK_EXT_extended_dynamic_state2")
2319 functions.push_back("vkCmdSetPatchControlPointsEXT");
2320 functions.push_back("vkCmdSetRasterizerDiscardEnableEXT");
2321 functions.push_back("vkCmdSetDepthBiasEnableEXT");
2322 functions.push_back("vkCmdSetLogicOpEXT");
2323 functions.push_back("vkCmdSetPrimitiveRestartEnableEXT");
2326 if (extName == "VK_EXT_color_write_enable")
2328 functions.push_back("vkCmdSetColorWriteEnableEXT");
2331 if (extName == "VK_EXT_primitives_generated_query")
2335 if (extName == "VK_EXT_global_priority_query")
2339 if (extName == "VK_EXT_image_view_min_lod")
2343 if (extName == "VK_EXT_multi_draw")
2345 functions.push_back("vkCmdDrawMultiEXT");
2346 functions.push_back("vkCmdDrawMultiIndexedEXT");
2349 if (extName == "VK_EXT_image_2d_view_of_3d")
2353 if (extName == "VK_EXT_load_store_op_none")
2357 if (extName == "VK_EXT_border_color_swizzle")
2361 if (extName == "VK_EXT_pageable_device_local_memory")
2363 functions.push_back("vkSetDeviceMemoryPriorityEXT");
2366 if (extName == "VK_VALVE_descriptor_set_host_mapping")
2368 functions.push_back("vkGetDescriptorSetLayoutHostMappingInfoVALVE");
2369 functions.push_back("vkGetDescriptorSetHostMappingVALVE");
2372 if (extName == "VK_QCOM_fragment_density_map_offset")
2376 if (extName == "VK_NV_linear_color_attachment")
2380 if (extName == "VK_GOOGLE_surfaceless_query")
2384 if (extName == "VK_EXT_image_compression_control_swapchain")
2388 if (extName == "VK_EXT_subpass_merge_feedback")
2392 if (extName == "VK_EXT_shader_module_identifier")
2394 functions.push_back("vkGetShaderModuleIdentifierEXT");
2395 functions.push_back("vkGetShaderModuleCreateInfoIdentifierEXT");
2398 if (extName == "VK_KHR_acceleration_structure")
2400 functions.push_back("vkCreateAccelerationStructureKHR");
2401 functions.push_back("vkDestroyAccelerationStructureKHR");
2402 functions.push_back("vkCmdBuildAccelerationStructuresKHR");
2403 functions.push_back("vkCmdBuildAccelerationStructuresIndirectKHR");
2404 functions.push_back("vkBuildAccelerationStructuresKHR");
2405 functions.push_back("vkCopyAccelerationStructureKHR");
2406 functions.push_back("vkCopyAccelerationStructureToMemoryKHR");
2407 functions.push_back("vkCopyMemoryToAccelerationStructureKHR");
2408 functions.push_back("vkWriteAccelerationStructuresPropertiesKHR");
2409 functions.push_back("vkCmdCopyAccelerationStructureKHR");
2410 functions.push_back("vkCmdCopyAccelerationStructureToMemoryKHR");
2411 functions.push_back("vkCmdCopyMemoryToAccelerationStructureKHR");
2412 functions.push_back("vkGetAccelerationStructureDeviceAddressKHR");
2413 functions.push_back("vkCmdWriteAccelerationStructuresPropertiesKHR");
2414 functions.push_back("vkGetDeviceAccelerationStructureCompatibilityKHR");
2415 functions.push_back("vkGetAccelerationStructureBuildSizesKHR");
2418 if (extName == "VK_KHR_ray_tracing_pipeline")
2420 functions.push_back("vkCmdTraceRaysKHR");
2421 functions.push_back("vkCreateRayTracingPipelinesKHR");
2422 functions.push_back("vkGetRayTracingCaptureReplayShaderGroupHandlesKHR");
2423 functions.push_back("vkCmdTraceRaysIndirectKHR");
2424 functions.push_back("vkGetRayTracingShaderGroupStackSizeKHR");
2425 functions.push_back("vkCmdSetRayTracingPipelineStackSizeKHR");
2428 if (extName == "VK_KHR_ray_query")
2432 if (extName == "VK_KHR_android_surface")
2436 if (extName == "VK_ANDROID_external_memory_android_hardware_buffer")
2438 functions.push_back("vkGetAndroidHardwareBufferPropertiesANDROID");
2439 functions.push_back("vkGetMemoryAndroidHardwareBufferANDROID");
2442 if (extName == "VK_KHR_video_queue")
2444 functions.push_back("vkCreateVideoSessionKHR");
2445 functions.push_back("vkDestroyVideoSessionKHR");
2446 functions.push_back("vkGetVideoSessionMemoryRequirementsKHR");
2447 functions.push_back("vkBindVideoSessionMemoryKHR");
2448 functions.push_back("vkCreateVideoSessionParametersKHR");
2449 functions.push_back("vkUpdateVideoSessionParametersKHR");
2450 functions.push_back("vkDestroyVideoSessionParametersKHR");
2451 functions.push_back("vkCmdBeginVideoCodingKHR");
2452 functions.push_back("vkCmdEndVideoCodingKHR");
2453 functions.push_back("vkCmdControlVideoCodingKHR");
2456 if (extName == "VK_KHR_video_decode_queue")
2458 functions.push_back("vkCmdDecodeVideoKHR");
2461 if (extName == "VK_KHR_portability_subset")
2465 if (extName == "VK_KHR_video_encode_queue")
2467 functions.push_back("vkCmdEncodeVideoKHR");
2470 if (extName == "VK_EXT_video_encode_h264")
2474 if (extName == "VK_EXT_video_encode_h265")
2478 if (extName == "VK_EXT_video_decode_h264")
2482 if (extName == "VK_EXT_video_decode_h265")
2486 if (extName == "VK_FUCHSIA_imagepipe_surface")
2490 if (extName == "VK_FUCHSIA_external_memory")
2492 functions.push_back("vkGetMemoryZirconHandleFUCHSIA");
2493 functions.push_back("vkGetMemoryZirconHandlePropertiesFUCHSIA");
2496 if (extName == "VK_FUCHSIA_external_semaphore")
2498 functions.push_back("vkImportSemaphoreZirconHandleFUCHSIA");
2499 functions.push_back("vkGetSemaphoreZirconHandleFUCHSIA");
2502 if (extName == "VK_FUCHSIA_buffer_collection")
2504 functions.push_back("vkCreateBufferCollectionFUCHSIA");
2505 functions.push_back("vkSetBufferCollectionImageConstraintsFUCHSIA");
2506 functions.push_back("vkSetBufferCollectionBufferConstraintsFUCHSIA");
2507 functions.push_back("vkDestroyBufferCollectionFUCHSIA");
2508 functions.push_back("vkGetBufferCollectionPropertiesFUCHSIA");
2511 if (extName == "VK_GGP_stream_descriptor_surface")
2515 if (extName == "VK_GGP_frame_token")
2519 if (extName == "VK_MVK_ios_surface")
2523 if (extName == "VK_MVK_macos_surface")
2527 if (extName == "VK_EXT_metal_surface")
2531 if (extName == "VK_NN_vi_surface")
2535 if (extName == "VK_KHR_wayland_surface")
2539 if (extName == "VK_KHR_win32_surface")
2543 if (extName == "VK_KHR_external_memory_win32")
2545 functions.push_back("vkGetMemoryWin32HandleKHR");
2546 functions.push_back("vkGetMemoryWin32HandlePropertiesKHR");
2549 if (extName == "VK_KHR_win32_keyed_mutex")
2553 if (extName == "VK_KHR_external_semaphore_win32")
2555 functions.push_back("vkImportSemaphoreWin32HandleKHR");
2556 functions.push_back("vkGetSemaphoreWin32HandleKHR");
2559 if (extName == "VK_KHR_external_fence_win32")
2561 functions.push_back("vkImportFenceWin32HandleKHR");
2562 functions.push_back("vkGetFenceWin32HandleKHR");
2565 if (extName == "VK_NV_external_memory_win32")
2567 functions.push_back("vkGetMemoryWin32HandleNV");
2570 if (extName == "VK_NV_win32_keyed_mutex")
2574 if (extName == "VK_EXT_full_screen_exclusive")
2576 functions.push_back("vkAcquireFullScreenExclusiveModeEXT");
2577 functions.push_back("vkReleaseFullScreenExclusiveModeEXT");
2578 functions.push_back("vkGetDeviceGroupSurfacePresentModes2EXT");
2581 if (extName == "VK_KHR_xcb_surface")
2585 if (extName == "VK_KHR_xlib_surface")
2589 if (extName == "VK_EXT_acquire_xlib_display")
2593 DE_FATAL("Extension name not found");
2596 ::std::string instanceExtensionNames[] =
2600 "VK_KHR_get_physical_device_properties2",
2601 "VK_KHR_device_group_creation",
2602 "VK_KHR_external_memory_capabilities",
2603 "VK_KHR_external_semaphore_capabilities",
2604 "VK_KHR_external_fence_capabilities",
2605 "VK_KHR_performance_query",
2606 "VK_KHR_get_surface_capabilities2",
2607 "VK_KHR_get_display_properties2",
2608 "VK_KHR_fragment_shading_rate",
2609 "VK_EXT_debug_report",
2610 "VK_NV_external_memory_capabilities",
2611 "VK_EXT_direct_mode_display",
2612 "VK_EXT_display_surface_counter",
2613 "VK_EXT_calibrated_timestamps",
2614 "VK_EXT_tooling_info",
2615 "VK_NV_cooperative_matrix",
2616 "VK_NV_coverage_reduction_mode",
2617 "VK_EXT_headless_surface",
2618 "VK_EXT_acquire_drm_display",
2619 "VK_NV_acquire_winrt_display",
2620 "VK_KHR_android_surface",
2621 "VK_KHR_video_queue",
2622 "VK_FUCHSIA_imagepipe_surface",
2623 "VK_GGP_stream_descriptor_surface",
2624 "VK_MVK_ios_surface",
2625 "VK_MVK_macos_surface",
2626 "VK_EXT_metal_surface",
2628 "VK_KHR_wayland_surface",
2629 "VK_KHR_win32_surface",
2630 "VK_EXT_full_screen_exclusive",
2631 "VK_KHR_xcb_surface",
2632 "VK_KHR_xlib_surface",
2633 "VK_EXT_acquire_xlib_display"
2636 ::std::string deviceExtensionNames[] =
2639 "VK_KHR_display_swapchain",
2640 "VK_KHR_dynamic_rendering",
2641 "VK_KHR_device_group",
2642 "VK_KHR_maintenance1",
2643 "VK_KHR_external_memory_fd",
2644 "VK_KHR_external_semaphore_fd",
2645 "VK_KHR_push_descriptor",
2646 "VK_KHR_descriptor_update_template",
2647 "VK_KHR_create_renderpass2",
2648 "VK_KHR_shared_presentable_image",
2649 "VK_KHR_external_fence_fd",
2650 "VK_KHR_get_memory_requirements2",
2651 "VK_KHR_sampler_ycbcr_conversion",
2652 "VK_KHR_bind_memory2",
2653 "VK_KHR_maintenance3",
2654 "VK_KHR_draw_indirect_count",
2655 "VK_KHR_timeline_semaphore",
2656 "VK_KHR_present_wait",
2657 "VK_KHR_buffer_device_address",
2658 "VK_KHR_deferred_host_operations",
2659 "VK_KHR_pipeline_executable_properties",
2660 "VK_KHR_synchronization2",
2661 "VK_KHR_copy_commands2",
2662 "VK_KHR_ray_tracing_maintenance1",
2663 "VK_KHR_maintenance4",
2664 "VK_EXT_debug_marker",
2665 "VK_EXT_transform_feedback",
2666 "VK_NVX_binary_import",
2667 "VK_NVX_image_view_handle",
2668 "VK_AMD_draw_indirect_count",
2669 "VK_AMD_shader_info",
2670 "VK_EXT_conditional_rendering",
2671 "VK_NV_clip_space_w_scaling",
2672 "VK_EXT_display_control",
2673 "VK_GOOGLE_display_timing",
2674 "VK_EXT_discard_rectangles",
2675 "VK_EXT_hdr_metadata",
2676 "VK_EXT_debug_utils",
2677 "VK_EXT_sample_locations",
2678 "VK_EXT_image_drm_format_modifier",
2679 "VK_EXT_validation_cache",
2680 "VK_NV_shading_rate_image",
2681 "VK_NV_ray_tracing",
2682 "VK_EXT_external_memory_host",
2683 "VK_AMD_buffer_marker",
2684 "VK_NV_mesh_shader",
2685 "VK_NV_scissor_exclusive",
2686 "VK_NV_device_diagnostic_checkpoints",
2687 "VK_INTEL_performance_query",
2688 "VK_AMD_display_native_hdr",
2689 "VK_EXT_buffer_device_address",
2690 "VK_EXT_line_rasterization",
2691 "VK_EXT_host_query_reset",
2692 "VK_EXT_extended_dynamic_state",
2693 "VK_NV_device_generated_commands",
2694 "VK_EXT_private_data",
2695 "VK_NV_fragment_shading_rate_enums",
2696 "VK_EXT_image_compression_control",
2697 "VK_EXT_vertex_input_dynamic_state",
2698 "VK_HUAWEI_subpass_shading",
2699 "VK_HUAWEI_invocation_mask",
2700 "VK_NV_external_memory_rdma",
2701 "VK_EXT_pipeline_properties",
2702 "VK_EXT_extended_dynamic_state2",
2703 "VK_EXT_color_write_enable",
2704 "VK_EXT_multi_draw",
2705 "VK_EXT_pageable_device_local_memory",
2706 "VK_VALVE_descriptor_set_host_mapping",
2707 "VK_EXT_shader_module_identifier",
2708 "VK_KHR_acceleration_structure",
2709 "VK_KHR_ray_tracing_pipeline",
2710 "VK_ANDROID_external_memory_android_hardware_buffer",
2711 "VK_KHR_video_decode_queue",
2712 "VK_KHR_video_encode_queue",
2713 "VK_FUCHSIA_external_memory",
2714 "VK_FUCHSIA_external_semaphore",
2715 "VK_FUCHSIA_buffer_collection",
2716 "VK_KHR_external_memory_win32",
2717 "VK_KHR_external_semaphore_win32",
2718 "VK_KHR_external_fence_win32",
2719 "VK_NV_external_memory_win32"