[Compiling Error] Error when compiling Vulkan Thunks When trying to update FEX-Emu (after quite a while, I'll admit), I get this:
Log [284/383] Generating gen/thunkgen_guest_libvulkan.inl FAILED: ThunkLibs/GuestLibs/gen/thunkgen_guest_libvulkan.inl /FEX/Build/ThunkLibs/GuestLibs/gen/thunkgen_guest_libvulkan.inl cd /FEX/Build/ThunkLibs/GuestLibs && /FEX/Build/Bin/thunkgen /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp libvulkan -guest /FEX/Build/ThunkLibs/GuestLibs/gen/thunkgen_guest_libvulkan.inl -- -std=c++20 --target=x86_64-linux-unknown -isystem /usr/x86_64-linux-gnu/include/ -DGUEST_THUNK_LIBRARY -isystem/FEX/ThunkLibs/GuestLibs/../include -isystem/FEX/External/Vulkan-Headers/include/ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:49:32: error: unknown type name 'VkDescriptorDataEXT'; did you mean 'VkDescriptorSet'? template<> struct fex_gen_type : fexgen::assume_compatible_data_layout {}; ^~~~~~~~~~~~~~~~~~~ VkDescriptorSet /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:119:35: note: 'VkDescriptorSet' declared here VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet) ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:322:34: error: use of undeclared identifier 'vkGetPhysicalDeviceVideoCapabilitiesKHR'; did you mean 'vkGetPhysicalDeviceSurfaceCapabilitiesKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vkGetPhysicalDeviceSurfaceCapabilitiesKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:7573:32: note: 'vkGetPhysicalDeviceSurfaceCapabilitiesKHR' declared here VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:322:19: error: redefinition of 'fex_gen_config<&vkGetPhysicalDeviceSurfaceCapabilitiesKHR>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:302:19: note: previous definition is here template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:323:34: error: use of undeclared identifier 'vkGetPhysicalDeviceVideoFormatPropertiesKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:324:34: error: use of undeclared identifier 'vkCreateVideoSessionKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:325:34: error: use of undeclared identifier 'vkDestroyVideoSessionKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:326:34: error: use of undeclared identifier 'vkGetVideoSessionMemoryRequirementsKHR'; did you mean 'vkGetDeviceImageMemoryRequirementsKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vkGetDeviceImageMemoryRequirementsKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:9765:28: note: 'vkGetDeviceImageMemoryRequirementsKHR' declared here VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirementsKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:327:34: error: use of undeclared identifier 'vkBindVideoSessionMemoryKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:328:34: error: use of undeclared identifier 'vkCreateVideoSessionParametersKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:329:34: error: use of undeclared identifier 'vkUpdateVideoSessionParametersKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:330:34: error: use of undeclared identifier 'vkDestroyVideoSessionParametersKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:331:34: error: use of undeclared identifier 'vkCmdBeginVideoCodingKHR'; did you mean 'vkCmdBeginRenderingKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~ vkCmdBeginRenderingKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:7957:28: note: 'vkCmdBeginRenderingKHR' declared here VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderingKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:332:34: error: use of undeclared identifier 'vkCmdEndVideoCodingKHR'; did you mean 'vkCmdEndRenderingKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~ vkCmdEndRenderingKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:7961:28: note: 'vkCmdEndRenderingKHR' declared here VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderingKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:333:34: error: use of undeclared identifier 'vkCmdControlVideoCodingKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:334:34: error: use of undeclared identifier 'vkCmdDecodeVideoKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:335:19: error: redefinition of 'fex_gen_config<&vkCmdBeginRenderingKHR>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:331:19: note: previous definition is here template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:336:19: error: redefinition of 'fex_gen_config<&vkCmdEndRenderingKHR>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:332:19: note: previous definition is here template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:407:34: error: use of undeclared identifier 'vkMapMemory2KHR'; did you mean 'vkMapMemory'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~ vkMapMemory /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:4125:32: note: 'vkMapMemory' declared here VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:407:19: error: redefinition of 'fex_gen_config<&vkMapMemory>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:106:19: note: previous definition is here template<> struct fex_gen_config {}; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. Error while processing /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp. /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:49:32: error: unknown type name 'VkDescriptorDataEXT'; did you mean 'VkDescriptorSet'? template<> struct fex_gen_type : fexgen::assume_compatible_data_layout {}; ^~~~~~~~~~~~~~~~~~~ VkDescriptorSet /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:119:35: note: 'VkDescriptorSet' declared here VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet) ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:322:34: error: use of undeclared identifier 'vkGetPhysicalDeviceVideoCapabilitiesKHR'; did you mean 'vkGetPhysicalDeviceSurfaceCapabilitiesKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vkGetPhysicalDeviceSurfaceCapabilitiesKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:7573:32: note: 'vkGetPhysicalDeviceSurfaceCapabilitiesKHR' declared here VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:322:19: error: redefinition of 'fex_gen_config<&vkGetPhysicalDeviceSurfaceCapabilitiesKHR>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:302:19: note: previous definition is here template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:323:34: error: use of undeclared identifier 'vkGetPhysicalDeviceVideoFormatPropertiesKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:324:34: error: use of undeclared identifier 'vkCreateVideoSessionKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:325:34: error: use of undeclared identifier 'vkDestroyVideoSessionKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:326:34: error: use of undeclared identifier 'vkGetVideoSessionMemoryRequirementsKHR'; did you mean 'vkGetDeviceImageMemoryRequirementsKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vkGetDeviceImageMemoryRequirementsKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:9765:28: note: 'vkGetDeviceImageMemoryRequirementsKHR' declared here VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirementsKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:327:34: error: use of undeclared identifier 'vkBindVideoSessionMemoryKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:328:34: error: use of undeclared identifier 'vkCreateVideoSessionParametersKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:329:34: error: use of undeclared identifier 'vkUpdateVideoSessionParametersKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:330:34: error: use of undeclared identifier 'vkDestroyVideoSessionParametersKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:331:34: error: use of undeclared identifier 'vkCmdBeginVideoCodingKHR'; did you mean 'vkCmdBeginRenderingKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~ vkCmdBeginRenderingKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:7957:28: note: 'vkCmdBeginRenderingKHR' declared here VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderingKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:332:34: error: use of undeclared identifier 'vkCmdEndVideoCodingKHR'; did you mean 'vkCmdEndRenderingKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~ vkCmdEndRenderingKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:7961:28: note: 'vkCmdEndRenderingKHR' declared here VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderingKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:333:34: error: use of undeclared identifier 'vkCmdControlVideoCodingKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:334:34: error: use of undeclared identifier 'vkCmdDecodeVideoKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:335:19: error: redefinition of 'fex_gen_config<&vkCmdBeginRenderingKHR>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:331:19: note: previous definition is here template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:336:19: error: redefinition of 'fex_gen_config<&vkCmdEndRenderingKHR>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:332:19: note: previous definition is here template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:407:34: error: use of undeclared identifier 'vkMapMemory2KHR'; did you mean 'vkMapMemory'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~ vkMapMemory /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:4125:32: note: 'vkMapMemory' declared here VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:407:19: error: redefinition of 'fex_gen_config<&vkMapMemory>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:106:19: note: previous definition is here template<> struct fex_gen_config {}; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. Error while processing /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp. [285/383] Performing build step for 'guest-libs' FAILED: guest-libs/src/guest-libs-stamp/guest-libs-build /FEX/Build/guest-libs/src/guest-libs-stamp/guest-libs-build cd /FEX/Build/Guest && /usr/bin/cmake --build . [1/65] Building CXX object CMakeFiles/X11.dir/FEX/ThunkLibs/libX11/libX11_NativeGuest.cpp.o [2/65] Generating gen/thunkgen_guest_libEGL.inl [3/65] Generating gen/thunkgen_guest_libXrender.inl [4/65] Linking CXX shared library libX11.so [5/65] Generating gen/thunkgen_guest_libXext.inl [6/65] Generating gen/thunkgen_guest_libasound.inl [7/65] Generating gen/thunkgen_guest_libX11.inl [8/65] Building CXX object CMakeFiles/EGL-guest.dir/FEX/ThunkLibs/libEGL/libEGL_Guest.cpp.o [9/65] Building CXX object CMakeFiles/Xrender-guest.dir/FEX/ThunkLibs/libXrender/libXrender_Guest.cpp.o [10/65] Linking CXX shared library libEGL-guest.so [11/65] Linking CXX shared library libXrender-guest.so [12/65] Building CXX object CMakeFiles/Xext-guest.dir/FEX/ThunkLibs/libXext/libXext_Guest.cpp.o [13/65] Generating gen/thunkgen_guest_libGL.inl [14/65] Generating gen/thunkgen_guest_libXfixes.inl [15/65] Linking CXX shared library libXext-guest.so [16/65] Building CXX object CMakeFiles/Xfixes-guest.dir/FEX/ThunkLibs/libXfixes/libXfixes_Guest.cpp.o [17/65] Generating gen/thunkgen_guest_libxcb.inl [18/65] Generating gen/thunkgen_guest_libvulkan.inl FAILED: gen/thunkgen_guest_libvulkan.inl /FEX/Build/Guest/gen/thunkgen_guest_libvulkan.inl cd /FEX/Build/Guest && /FEX/Build/Bin/thunkgen /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp libvulkan -guest /FEX/Build/Guest/gen/thunkgen_guest_libvulkan.inl -- -std=c++20 --target=x86_64-linux-unknown -isystem /usr/x86_64-linux-gnu/include/ -DGUEST_THUNK_LIBRARY -isystem/FEX/ThunkLibs/GuestLibs/../include -isystem/FEX/External/Vulkan-Headers/include/ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:49:32: error: unknown type name 'VkDescriptorDataEXT'; did you mean 'VkDescriptorSet'? template<> struct fex_gen_type : fexgen::assume_compatible_data_layout {}; ^~~~~~~~~~~~~~~~~~~ VkDescriptorSet /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:119:35: note: 'VkDescriptorSet' declared here VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet) ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:322:34: error: use of undeclared identifier 'vkGetPhysicalDeviceVideoCapabilitiesKHR'; did you mean 'vkGetPhysicalDeviceSurfaceCapabilitiesKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vkGetPhysicalDeviceSurfaceCapabilitiesKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:7573:32: note: 'vkGetPhysicalDeviceSurfaceCapabilitiesKHR' declared here VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:322:19: error: redefinition of 'fex_gen_config<&vkGetPhysicalDeviceSurfaceCapabilitiesKHR>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:302:19: note: previous definition is here template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:323:34: error: use of undeclared identifier 'vkGetPhysicalDeviceVideoFormatPropertiesKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:324:34: error: use of undeclared identifier 'vkCreateVideoSessionKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:325:34: error: use of undeclared identifier 'vkDestroyVideoSessionKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:326:34: error: use of undeclared identifier 'vkGetVideoSessionMemoryRequirementsKHR'; did you mean 'vkGetDeviceImageMemoryRequirementsKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vkGetDeviceImageMemoryRequirementsKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:9765:28: note: 'vkGetDeviceImageMemoryRequirementsKHR' declared here VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirementsKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:327:34: error: use of undeclared identifier 'vkBindVideoSessionMemoryKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:328:34: error: use of undeclared identifier 'vkCreateVideoSessionParametersKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:329:34: error: use of undeclared identifier 'vkUpdateVideoSessionParametersKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:330:34: error: use of undeclared identifier 'vkDestroyVideoSessionParametersKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:331:34: error: use of undeclared identifier 'vkCmdBeginVideoCodingKHR'; did you mean 'vkCmdBeginRenderingKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~ vkCmdBeginRenderingKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:7957:28: note: 'vkCmdBeginRenderingKHR' declared here VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderingKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:332:34: error: use of undeclared identifier 'vkCmdEndVideoCodingKHR'; did you mean 'vkCmdEndRenderingKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~ vkCmdEndRenderingKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:7961:28: note: 'vkCmdEndRenderingKHR' declared here VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderingKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:333:34: error: use of undeclared identifier 'vkCmdControlVideoCodingKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:334:34: error: use of undeclared identifier 'vkCmdDecodeVideoKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:335:19: error: redefinition of 'fex_gen_config<&vkCmdBeginRenderingKHR>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:331:19: note: previous definition is here template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:336:19: error: redefinition of 'fex_gen_config<&vkCmdEndRenderingKHR>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:332:19: note: previous definition is here template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:407:34: error: use of undeclared identifier 'vkMapMemory2KHR'; did you mean 'vkMapMemory'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~ vkMapMemory /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:4125:32: note: 'vkMapMemory' declared here VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:407:19: error: redefinition of 'fex_gen_config<&vkMapMemory>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:106:19: note: previous definition is here template<> struct fex_gen_config {}; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. Error while processing /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp. /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:49:32: error: unknown type name 'VkDescriptorDataEXT'; did you mean 'VkDescriptorSet'? template<> struct fex_gen_type : fexgen::assume_compatible_data_layout {}; ^~~~~~~~~~~~~~~~~~~ VkDescriptorSet /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:119:35: note: 'VkDescriptorSet' declared here VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet) ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:322:34: error: use of undeclared identifier 'vkGetPhysicalDeviceVideoCapabilitiesKHR'; did you mean 'vkGetPhysicalDeviceSurfaceCapabilitiesKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vkGetPhysicalDeviceSurfaceCapabilitiesKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:7573:32: note: 'vkGetPhysicalDeviceSurfaceCapabilitiesKHR' declared here VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:322:19: error: redefinition of 'fex_gen_config<&vkGetPhysicalDeviceSurfaceCapabilitiesKHR>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:302:19: note: previous definition is here template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:323:34: error: use of undeclared identifier 'vkGetPhysicalDeviceVideoFormatPropertiesKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:324:34: error: use of undeclared identifier 'vkCreateVideoSessionKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:325:34: error: use of undeclared identifier 'vkDestroyVideoSessionKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:326:34: error: use of undeclared identifier 'vkGetVideoSessionMemoryRequirementsKHR'; did you mean 'vkGetDeviceImageMemoryRequirementsKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vkGetDeviceImageMemoryRequirementsKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:9765:28: note: 'vkGetDeviceImageMemoryRequirementsKHR' declared here VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirementsKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:327:34: error: use of undeclared identifier 'vkBindVideoSessionMemoryKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:328:34: error: use of undeclared identifier 'vkCreateVideoSessionParametersKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:329:34: error: use of undeclared identifier 'vkUpdateVideoSessionParametersKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:330:34: error: use of undeclared identifier 'vkDestroyVideoSessionParametersKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:331:34: error: use of undeclared identifier 'vkCmdBeginVideoCodingKHR'; did you mean 'vkCmdBeginRenderingKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~ vkCmdBeginRenderingKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:7957:28: note: 'vkCmdBeginRenderingKHR' declared here VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderingKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:332:34: error: use of undeclared identifier 'vkCmdEndVideoCodingKHR'; did you mean 'vkCmdEndRenderingKHR'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~ vkCmdEndRenderingKHR /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:7961:28: note: 'vkCmdEndRenderingKHR' declared here VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderingKHR( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:333:34: error: use of undeclared identifier 'vkCmdControlVideoCodingKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:334:34: error: use of undeclared identifier 'vkCmdDecodeVideoKHR' template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:335:19: error: redefinition of 'fex_gen_config<&vkCmdBeginRenderingKHR>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:331:19: note: previous definition is here template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:336:19: error: redefinition of 'fex_gen_config<&vkCmdEndRenderingKHR>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:332:19: note: previous definition is here template<> struct fex_gen_config {}; ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:407:34: error: use of undeclared identifier 'vkMapMemory2KHR'; did you mean 'vkMapMemory'? template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~ vkMapMemory /FEX/External/Vulkan-Headers/include/vulkan/vulkan_core.h:4125:32: note: 'vkMapMemory' declared here VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory( ^ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:407:19: error: redefinition of 'fex_gen_config<&vkMapMemory>' template<> struct fex_gen_config {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp:106:19: note: previous definition is here template<> struct fex_gen_config {}; ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. Error while processing /FEX/ThunkLibs/GuestLibs/../libvulkan/libvulkan_interface.cpp. [19/65] Linking CXX shared library libXfixes-guest.so [20/65] Building CXX object CMakeFiles/asound-guest.dir/FEX/ThunkLibs/libasound/libasound_Guest.cpp.o [21/65] Building CXX object CMakeFiles/X11-guest.dir/FEX/ThunkLibs/libX11/libX11_Guest.cpp.o