WebGL cannot create a context if there is no GPU on the PCIe bus
authortimothy_horton@apple.com <timothy_horton@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 22 Jun 2020 20:24:48 +0000 (20:24 +0000)
committertimothy_horton@apple.com <timothy_horton@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 22 Jun 2020 20:24:48 +0000 (20:24 +0000)
https://bugs.webkit.org/show_bug.cgi?id=213479

Reviewed by Maciej Stachowiak and Dean Jackson.

* src/gpu_info_util/SystemInfo_macos.mm:
(angle::GetSystemInfo):
Do not bail from WebGL initialization if there are no GPUs on the PCIe bus.
Instead, continue on to context creation, and allow the system frameworks
to return an error if there truly is no GPU.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@263362 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/ThirdParty/ANGLE/ChangeLog
Source/ThirdParty/ANGLE/src/gpu_info_util/SystemInfo_macos.mm

index a40ffed..47e81d2 100644 (file)
@@ -1,3 +1,16 @@
+2020-06-22  Tim Horton  <timothy_horton@apple.com>
+
+        WebGL cannot create a context if there is no GPU on the PCIe bus
+        https://bugs.webkit.org/show_bug.cgi?id=213479
+
+        Reviewed by Maciej Stachowiak and Dean Jackson.
+
+        * src/gpu_info_util/SystemInfo_macos.mm:
+        (angle::GetSystemInfo):
+        Do not bail from WebGL initialization if there are no GPUs on the PCIe bus.
+        Instead, continue on to context creation, and allow the system frameworks
+        to return an error if there truly is no GPU.
+
 2020-06-19  Jonathan Bedard  <jbedard@apple.com>
 
         [ANGLE] Correct Catalyst guards
index 4f74ebe..d43e11a 100644 (file)
@@ -210,11 +210,6 @@ bool GetSystemInfo(SystemInfo *info)
         return false;
     }
 
-    if (info->gpus.empty())
-    {
-        return false;
-    }
-
     // Call the generic GetDualGPUInfo function to initialize info fields
     // such as isOptimus, isAMDSwitchable, and the activeGPUIndex
     GetDualGPUInfo(info);