--- third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp.orig 2026-02-16 10:45:29 UTC +++ third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp @@ -71,6 +71,24 @@ bool GetPCIDevicesWithLibPCI(std::vectorgpus))) + { +#if defined(__FreeBSD__) + if (!GetPCIDevicesFreeBSD(&(info->gpus))) + { +#endif +#if defined(ANGLE_USE_VULKAN_SYSTEM_INFO) + // Try vulkan backend to get GPU info + return GetSystemInfoVulkan(info); +#else + return false; +#endif +#if defined(__FreeBSD__) + } +#endif + } +#else if (!GetPCIDevicesWithLibPCI(&(info->gpus)) || info->gpus.size() == 0) { #if defined(ANGLE_USE_VULKAN_SYSTEM_INFO) @@ -80,6 +98,7 @@ bool GetSystemInfo(SystemInfo *info) return false; #endif // defined(ANGLE_HAS_VULKAN_SYSTEM_INFO) } +#endif GetDualGPUInfo(info);