We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
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
The text was updated successfully, but these errors were encountered:
https://github.com/LunarG/VulkanTools/blob/master/BUILD.md#building-dependent-repositories-with-known-good-revisions
Sorry, something went wrong.
No branches or pull requests
Errors when building with make.
The text was updated successfully, but these errors were encountered: