Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

no make possible #3

Open
jarrard opened this issue Jul 31, 2019 · 1 comment
Open

no make possible #3

jarrard opened this issue Jul 31, 2019 · 1 comment

Comments

@jarrard
Copy link

jarrard commented Jul 31, 2019

Errors when building with make.

theriddick@theriddick-pc build_layer]$ cmake -DCMAKE_CXX_FLAGS="-I/usr/include/vulkan" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/tmp/VkGHL -DBUILD_TESTS=OFF -DBUILD_LAYERSVT=OFF -DBUILD_VKTRACE=OFF -DBUILD_VIA=OFF -DBUILD_LAYERMGR=OFF -DBUILD_VKTRACE_REPLAY=OFF -DVULKAN_HEADERS_INSTALL_DIR=usr/ -DVULKAN_LOADER_INSTALL_DIR=usr/ -DVULKAN_VALIDATIONLAYERS_INSTALL_DIR=usr/ ..
-- Using find_package to locate Vulkan
-- Vulkan FOUND = TRUE
-- Vulkan Include = /usr/include
-- Vulkan Lib = /usr/lib/libvulkan.so
-- Using Vulkan-Headers install located at /home/theriddick/Documents/VulkanTools/build_layer/usr
-- Using Vulkan-Loader install located at /home/theriddick/Documents/VulkanTools/build_layer/usr
-- Using Vulkan-ValidationLayers install located at /home/theriddick/Documents/VulkanTools/build_layer/usr
-- Detected Vulkan Version 1.1.115
-- VULKAN_LOADER_INSTALL_DIR specified, using find_package to locate Vulkan
-- Configuring done
-- Generating done
-- Build files have been written to: /home/theriddick/Documents/VulkanTools/build_layer
[theriddick@theriddick-pc build_layer]$ make
[  5%] Generating layer_factory.cpp
* Generated layer_factory.cpp
[ 10%] Generating layer_factory.h
* Generated layer_factory.h
[ 10%] Built target generate_vlf
Scanning dependencies of target VkLayer_VkGHL
[ 15%] Building CXX object layer_factory/CMakeFiles/VkLayer_VkGHL.dir/layer_factory.cpp.o
In file included from /usr/include/vulkan/vk_dispatch_table_helper.h:34,
                 from /home/theriddick/Documents/VulkanTools/build_layer/layer_factory/layer_factory.cpp:32:
/usr/include/vulkan/vk_extension_helper.h: In static member function ‘static const DeviceExtensions::DeviceInfo& DeviceExtensions::get_info(const char*)’:
/usr/include/vulkan/vk_extension_helper.h:562:28: error: ‘VK_INTEL_SHADER_INTEGER_FUNCTIONS2_EXTENSION_NAME’ was not declared in this scope; did you mean ‘VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME’?
  562 |             std::make_pair(VK_INTEL_SHADER_INTEGER_FUNCTIONS2_EXTENSION_NAME, DeviceInfo(&DeviceExtensions::vk_intel_shader_integer_functions2, {{
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                            VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME
/usr/include/vulkan/vk_extension_helper.h:713:9: error: could not convert ‘{std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[15]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_feature_version_1_1, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[21]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_buffer_marker, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[26]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_display_native_hdr, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [3]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}, DeviceExtensions::DeviceReq{21, ((const char*)"VK_KHR_get_surface_capabilities2")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_swapchain, ((const char*)"VK_KHR_swapchain")}})), 3}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[27]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_draw_indirect_count, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[18]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_gcn_shader, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[29]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_gpu_shader_half_float, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[24]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_gpu_shader_int16, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[38]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_memory_overallocation_behavior, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[32]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_mixed_attachment_samples, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[32]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_negative_viewport_height, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[27]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_rasterization_order, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[21]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_shader_ballot, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[30]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_shader_core_properties, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[40]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_shader_explicit_vertex_parameter, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[28]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_shader_fragment_mask, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[35]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_shader_image_load_store_lod, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[19]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_shader_info, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[29]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_shader_trinary_minmax, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[31]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_amd_texture_gather_bias_lod, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[24]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_astc_decode_mode, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[32]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_blend_operation_advanced, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[29]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_buffer_device_address, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[29]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_calibrated_timestamps, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[29]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_conditional_rendering, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[34]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_conservative_rasterization, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[20]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_debug_marker, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{2, ((const char*)"VK_EXT_debug_report")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[25]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_depth_clip_enable, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[32]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_depth_range_unrestricted, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[27]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_descriptor_indexing, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [2]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_maintenance3, ((const char*)"VK_KHR_maintenance3")}})), 2}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[26]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_discard_rectangles, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[23]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_display_control, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [2]{DeviceExtensions::DeviceReq{5, ((const char*)"VK_EXT_display_surface_counter")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_swapchain, ((const char*)"VK_KHR_swapchain")}})), 2}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[31]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_external_memory_dma_buf, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_external_memory_fd, ((const char*)"VK_KHR_external_memory_fd")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[28]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_external_memory_host, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_external_memory, ((const char*)"VK_KHR_external_memory")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[20]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_filter_cubic, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_img_filter_cubic, ((const char*)"VK_IMG_filter_cubic")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[28]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_fragment_density_map, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[33]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_fragment_shader_interlock, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[23]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_global_priority, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[20]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_hdr_metadata, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_swapchain, ((const char*)"VK_KHR_swapchain")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[24]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_host_query_reset, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[33]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_image_drm_format_modifier, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [4]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_bind_memory_2, ((const char*)"VK_KHR_bind_memory2")}, DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_image_format_list, ((const char*)"VK_KHR_image_format_list")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_sampler_ycbcr_conversion, ((const char*)"VK_KHR_sampler_ycbcr_conversion")}})), 4}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[28]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_inline_uniform_block, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [2]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_maintenance1, ((const char*)"VK_KHR_maintenance1")}})), 2}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[21]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_memory_budget, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[23]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_memory_priority, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[20]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_pci_bus_info, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[34]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_pipeline_creation_feedback, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[27]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_post_depth_coverage, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[28]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_queue_family_foreign, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_external_memory, ((const char*)"VK_KHR_external_memory")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[24]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_sample_locations, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[29]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_sampler_filter_minmax, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[27]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_scalar_block_layout, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[30]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_separate_stencil_usage, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[42]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_shader_demote_to_helper_invocation, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[29]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_shader_stencil_export, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[30]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_shader_subgroup_ballot, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[28]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_shader_subgroup_vote, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[35]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_shader_viewport_index_layer, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[30]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_texel_buffer_alignment, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[26]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_transform_feedback, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[24]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_validation_cache, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[32]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_vertex_attribute_divisor, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[26]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_ext_ycbcr_image_arrays, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_sampler_ycbcr_conversion, ((const char*)"VK_KHR_sampler_ycbcr_conversion")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[26]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_google_decorate_string, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[25]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_google_display_timing, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_swapchain, ((const char*)"VK_KHR_swapchain")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[30]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_google_hlsl_functionality1, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[20]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_img_filter_cubic, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[20]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_img_format_pvrtc, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[27]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_intel_performance_query, std::vector<DeviceExtensions::DeviceReq>())), <expression error>, std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[21]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_16bit_storage, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [2]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_storage_buffer_storage_class, ((const char*)"VK_KHR_storage_buffer_storage_class")}})), 2}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[20]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_8bit_storage, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [2]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_storage_buffer_storage_class, ((const char*)"VK_KHR_storage_buffer_storage_class")}})), 2}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[20]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_bind_memory_2, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[26]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_create_renderpass_2, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [2]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_multiview, ((const char*)"VK_KHR_multiview")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_maintenance2, ((const char*)"VK_KHR_maintenance2")}})), 2}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[28]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_dedicated_allocation, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_get_memory_requirements_2, ((const char*)"VK_KHR_get_memory_requirements2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[29]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_depth_stencil_resolve, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_create_renderpass_2, ((const char*)"VK_KHR_create_renderpass2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[34]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_descriptor_update_template, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[20]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_device_group, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{14, ((const char*)"VK_KHR_device_group_creation")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[25]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_display_swapchain, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [2]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_swapchain, ((const char*)"VK_KHR_swapchain")}, DeviceExtensions::DeviceReq{15, ((const char*)"VK_KHR_display")}})), 2}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[27]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_draw_indirect_count, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[25]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_driver_properties, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[22]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_external_fence, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{16, ((const char*)"VK_KHR_external_fence_capabilities")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[25]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_external_fence_fd, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_external_fence, ((const char*)"VK_KHR_external_fence")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[23]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_external_memory, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{17, ((const char*)"VK_KHR_external_memory_capabilities")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[26]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_external_memory_fd, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_external_memory, ((const char*)"VK_KHR_external_memory")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[26]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_external_semaphore, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{18, ((const char*)"VK_KHR_external_semaphore_capabilities")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[29]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_external_semaphore_fd, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_external_semaphore, ((const char*)"VK_KHR_external_semaphore")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[32]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_get_memory_requirements_2, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[25]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_image_format_list, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[29]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_imageless_framebuffer, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [2]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_maintenance2, ((const char*)"VK_KHR_maintenance2")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_image_format_list, ((const char*)"VK_KHR_image_format_list")}})), 2}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[27]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_incremental_present, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_swapchain, ((const char*)"VK_KHR_swapchain")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[20]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_maintenance1, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[20]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_maintenance2, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[20]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_maintenance3, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[17]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_multiview, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[23]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_push_descriptor, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[28]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_relaxed_block_layout, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[36]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_sampler_mirror_clamp_to_edge, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[32]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_sampler_ycbcr_conversion, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [4]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_maintenance1, ((const char*)"VK_KHR_maintenance1")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_bind_memory_2, ((const char*)"VK_KHR_bind_memory2")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_get_memory_requirements_2, ((const char*)"VK_KHR_get_memory_requirements2")}, DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 4}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[27]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_shader_atomic_int64, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[30]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_shader_draw_parameters, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[27]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_shader_float16_int8, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[29]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_shader_float_controls, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[32]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_shared_presentable_image, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [3]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_swapchain, ((const char*)"VK_KHR_swapchain")}, DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}, DeviceExtensions::DeviceReq{21, ((const char*)"VK_KHR_get_surface_capabilities2")}})), 3}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[36]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_storage_buffer_storage_class, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[17]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_swapchain, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{22, ((const char*)"VK_KHR_surface")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[32]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_swapchain_mutable_format, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [3]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_swapchain, ((const char*)"VK_KHR_swapchain")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_maintenance2, ((const char*)"VK_KHR_maintenance2")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_image_format_list, ((const char*)"VK_KHR_image_format_list")}})), 3}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[38]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_uniform_buffer_standard_layout, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[25]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_variable_pointers, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [2]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_storage_buffer_storage_class, ((const char*)"VK_KHR_storage_buffer_storage_class")}})), 2}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[27]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_khr_vulkan_memory_model, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[33]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nvx_device_generated_commands, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[25]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nvx_image_view_handle, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[37]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nvx_multiview_per_view_attributes, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_multiview, ((const char*)"VK_KHR_multiview")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[27]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_clip_space_w_scaling, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[33]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_compute_shader_derivatives, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[25]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_cooperative_matrix, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[27]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_corner_sampled_image, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[30]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_coverage_reduction_mode, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_nv_framebuffer_mixed_samples, ((const char*)"VK_NV_framebuffer_mixed_samples")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[27]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_dedicated_allocation, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[42]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_dedicated_allocation_image_aliasing, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_dedicated_allocation, ((const char*)"VK_KHR_dedicated_allocation")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[36]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_device_diagnostic_checkpoints, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[22]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_external_memory, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{31, ((const char*)"VK_NV_external_memory_capabilities")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[21]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_fill_rectangle, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[33]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_fragment_coverage_to_color, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[34]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_fragment_shader_barycentric, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[32]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_framebuffer_mixed_samples, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[34]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_geometry_shader_passthrough, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[18]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_glsl_shader, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[18]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_mesh_shader, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[18]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_ray_tracing, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [2]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}, DeviceExtensions::DeviceReq{&DeviceExtensions::vk_khr_get_memory_requirements_2, ((const char*)"VK_KHR_get_memory_requirements2")}})), 2}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[35]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_representative_fragment_test, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[36]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_sample_mask_override_coverage, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[24]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_scissor_exclusive, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[29]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_shader_image_footprint, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[25]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_shader_sm_builtins, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[34]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_shader_subgroup_partitioned, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[25]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_shading_rate_image, std::vector<DeviceExtensions::DeviceReq>(std::initializer_list<DeviceExtensions::DeviceReq>{((const DeviceExtensions::DeviceReq*)(& const DeviceExtensions::DeviceReq [1]{DeviceExtensions::DeviceReq{20, ((const char*)"VK_KHR_get_physical_device_properties2")}})), 1}, std::allocator<DeviceExtensions::DeviceReq>()))), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[22]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_viewport_array2, std::vector<DeviceExtensions::DeviceReq>())), std::make_pair(_T1&&, _T2&&) [with _T1 = const char (&)[23]; _T2 = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_T2>::__type = DeviceExtensions::DeviceInfo; typename std::__decay_and_strip<_Tp>::__type = const char*](DeviceExtensions::DeviceInfo(&DeviceExtensions::vk_nv_viewport_swizzle, std::vector<DeviceExtensions::DeviceReq>()))}’ from ‘<brace-enclosed initializer list>’ to ‘const DeviceInfoMap’ {aka ‘const std::unordered_map<std::__cxx11::basic_string<char>, DeviceExtensions::DeviceInfo>’}
  713 |         };
      |         ^
      |         |
      |         <brace-enclosed initializer list>
/usr/include/vulkan/vk_extension_helper.h: At global scope:
/usr/include/vulkan/vk_extension_helper.h:851:5: error: ‘VK_INTEL_SHADER_INTEGER_FUNCTIONS2_EXTENSION_NAME’ was not declared in this scope; did you mean ‘VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME’?
  851 |     VK_INTEL_SHADER_INTEGER_FUNCTIONS2_EXTENSION_NAME,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |     VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME
/usr/include/vulkan/vk_extension_helper.h:939:1: error: could not convert ‘{"VK_AMD_buffer_marker", "VK_AMD_display_native_hdr", "VK_AMD_draw_indirect_count", "VK_AMD_gcn_shader", "VK_AMD_gpu_shader_half_float", "VK_AMD_gpu_shader_int16", "VK_AMD_memory_overallocation_behavior", "VK_AMD_mixed_attachment_samples", "VK_AMD_negative_viewport_height", "VK_AMD_rasterization_order", "VK_AMD_shader_ballot", "VK_AMD_shader_core_properties", "VK_AMD_shader_explicit_vertex_parameter", "VK_AMD_shader_fragment_mask", "VK_AMD_shader_image_load_store_lod", "VK_AMD_shader_info", "VK_AMD_shader_trinary_minmax", "VK_AMD_texture_gather_bias_lod", "VK_EXT_astc_decode_mode", "VK_EXT_blend_operation_advanced", "VK_EXT_buffer_device_address", "VK_EXT_calibrated_timestamps", "VK_EXT_conditional_rendering", "VK_EXT_conservative_rasterization", "VK_EXT_debug_marker", "VK_EXT_depth_clip_enable", "VK_EXT_depth_range_unrestricted", "VK_EXT_descriptor_indexing", "VK_EXT_discard_rectangles", "VK_EXT_display_control", "VK_EXT_external_memory_dma_buf", "VK_EXT_external_memory_host", "VK_EXT_filter_cubic", "VK_EXT_fragment_density_map", "VK_EXT_fragment_shader_interlock", "VK_EXT_global_priority", "VK_EXT_hdr_metadata", "VK_EXT_host_query_reset", "VK_EXT_image_drm_format_modifier", "VK_EXT_inline_uniform_block", "VK_EXT_memory_budget", "VK_EXT_memory_priority", "VK_EXT_pci_bus_info", "VK_EXT_pipeline_creation_feedback", "VK_EXT_post_depth_coverage", "VK_EXT_queue_family_foreign", "VK_EXT_sample_locations", "VK_EXT_sampler_filter_minmax", "VK_EXT_scalar_block_layout", "VK_EXT_separate_stencil_usage", "VK_EXT_shader_demote_to_helper_invocation", "VK_EXT_shader_stencil_export", "VK_EXT_shader_subgroup_ballot", "VK_EXT_shader_subgroup_vote", "VK_EXT_shader_viewport_index_layer", "VK_EXT_texel_buffer_alignment", "VK_EXT_transform_feedback", "VK_EXT_validation_cache", "VK_EXT_vertex_attribute_divisor", "VK_EXT_ycbcr_image_arrays", "VK_GOOGLE_decorate_string", "VK_GOOGLE_display_timing", "VK_GOOGLE_hlsl_functionality1", "VK_IMG_filter_cubic", "VK_IMG_format_pvrtc", "VK_INTEL_performance_query", <expression error>, "VK_KHR_16bit_storage", "VK_KHR_8bit_storage", "VK_KHR_bind_memory2", "VK_KHR_create_renderpass2", "VK_KHR_dedicated_allocation", "VK_KHR_depth_stencil_resolve", "VK_KHR_descriptor_update_template", "VK_KHR_device_group", "VK_KHR_display_swapchain", "VK_KHR_draw_indirect_count", "VK_KHR_driver_properties", "VK_KHR_external_fence", "VK_KHR_external_fence_fd", "VK_KHR_external_memory", "VK_KHR_external_memory_fd", "VK_KHR_external_semaphore", "VK_KHR_external_semaphore_fd", "VK_KHR_get_memory_requirements2", "VK_KHR_image_format_list", "VK_KHR_imageless_framebuffer", "VK_KHR_incremental_present", "VK_KHR_maintenance1", "VK_KHR_maintenance2", "VK_KHR_maintenance3", "VK_KHR_multiview", "VK_KHR_push_descriptor", "VK_KHR_relaxed_block_layout", "VK_KHR_sampler_mirror_clamp_to_edge", "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_shader_atomic_int64", "VK_KHR_shader_draw_parameters", "VK_KHR_shader_float16_int8", "VK_KHR_shader_float_controls", "VK_KHR_shared_presentable_image", "VK_KHR_storage_buffer_storage_class", "VK_KHR_swapchain", "VK_KHR_swapchain_mutable_format", "VK_KHR_uniform_buffer_standard_layout", "VK_KHR_variable_pointers", "VK_KHR_vulkan_memory_model", "VK_NVX_device_generated_commands", "VK_NVX_image_view_handle", "VK_NVX_multiview_per_view_attributes", "VK_NV_clip_space_w_scaling", "VK_NV_compute_shader_derivatives", "VK_NV_cooperative_matrix", "VK_NV_corner_sampled_image", "VK_NV_coverage_reduction_mode", "VK_NV_dedicated_allocation", "VK_NV_dedicated_allocation_image_aliasing", "VK_NV_device_diagnostic_checkpoints", "VK_NV_external_memory", "VK_NV_fill_rectangle", "VK_NV_fragment_coverage_to_color", "VK_NV_fragment_shader_barycentric", "VK_NV_framebuffer_mixed_samples", "VK_NV_geometry_shader_passthrough", "VK_NV_glsl_shader", "VK_NV_mesh_shader", "VK_NV_ray_tracing", "VK_NV_representative_fragment_test", "VK_NV_sample_mask_override_coverage", "VK_NV_scissor_exclusive", "VK_NV_shader_image_footprint", "VK_NV_shader_sm_builtins", "VK_NV_shader_subgroup_partitioned", "VK_NV_shading_rate_image", "VK_NV_viewport_array2", "VK_NV_viewport_swizzle"}’ from ‘<brace-enclosed initializer list>’ to ‘const std::set<std::__cxx11::basic_string<char> >’
  939 | };
      | ^
      | |
      | <brace-enclosed initializer list>
In file included from /usr/include/vulkan/vk_layer_logging.h:43,
                 from /home/theriddick/Documents/VulkanTools/build_layer/layer_factory/layer_factory.cpp:35:
/usr/include/vulkan/vk_typemap_helper.h:2913:31: error: ‘VkPhysicalDeviceShaderIntegerFunctions2INTEL’ was not declared in this scope; did you mean ‘VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL’?
 2913 | template <> struct LvlTypeMap<VkPhysicalDeviceShaderIntegerFunctions2INTEL> {
      |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                               VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
/usr/include/vulkan/vk_typemap_helper.h:2913:75: error: template argument 1 is invalid
 2913 | template <> struct LvlTypeMap<VkPhysicalDeviceShaderIntegerFunctions2INTEL> {
      |                                                                           ^
/usr/include/vulkan/vk_typemap_helper.h:2917:32: error: ‘VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS2_FEATURES_INTEL’ was not declared in this scope; did you mean ‘VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL’?
 2917 | template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS2_FEATURES_INTEL> {
      |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL
/usr/include/vulkan/vk_typemap_helper.h:2917:106: error: template argument 1 is invalid
 2917 | template <> struct LvlSTypeMap<VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS2_FEATURES_INTEL> {
      |                                                                                                          ^
make[2]: *** [layer_factory/CMakeFiles/VkLayer_VkGHL.dir/build.make:79: layer_factory/CMakeFiles/VkLayer_VkGHL.dir/layer_factory.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:444: layer_factory/CMakeFiles/VkLayer_VkGHL.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants