Bug 619773 - WebGL: Crash with blue screen : "NMI: Parity Check / Memory Parity Error" with ATI - r=jrmuizel, a=blocking2.0
authorBenoit Jacob <bjacob@mozilla.com>
Thu, 24 Feb 2011 17:17:34 -0500
changeset 63066 a454b4dafe193deb6efb8cdbfb4e4b2267b6406e
parent 63065 cbf7a32b4782950fa653ac5a7ea92509e5c51c33
child 63067 f79c1f63133cc1b1b2ca9eff5c848889a0f439d1
push id1
push userroot
push dateTue, 10 Dec 2013 15:46:25 +0000
reviewersjrmuizel, blocking2
bugs619773
milestone2.0b13pre
Bug 619773 - WebGL: Crash with blue screen : "NMI: Parity Check / Memory Parity Error" with ATI - r=jrmuizel, a=blocking2.0
widget/src/windows/GfxInfo.cpp
--- a/widget/src/windows/GfxInfo.cpp
+++ b/widget/src/windows/GfxInfo.cpp
@@ -660,16 +660,38 @@ static const GfxDriverInfo gDriverInfo[]
     vendorATI, GfxDriverInfo::allDevices,
     GfxDriverInfo::allFeatures, nsIGfxInfo::FEATURE_BLOCKED_DRIVER_VERSION,
     DRIVER_LESS_THAN, V(8,741,0,0), "10.6" ),
   GfxDriverInfo( DRIVER_OS_ALL,
     vendorAMD, GfxDriverInfo::allDevices,
     GfxDriverInfo::allFeatures, nsIGfxInfo::FEATURE_BLOCKED_DRIVER_VERSION,
     DRIVER_LESS_THAN, V(8,741,0,0), "10.6" ),
 
+  /* OpenGL on any ATI/AMD hardware is discouraged
+   * See:
+   *  bug 619773 - WebGL: Crash with blue screen : "NMI: Parity Check / Memory Parity Error"
+   *  bugs 584403, 584404, 620924 - crashes in atioglxx
+   *  + many complaints about incorrect rendering
+   */
+  GfxDriverInfo( DRIVER_OS_ALL,
+    vendorATI, GfxDriverInfo::allDevices,
+    nsIGfxInfo::FEATURE_OPENGL_LAYERS, nsIGfxInfo::FEATURE_DISCOURAGED,
+    DRIVER_LESS_THAN, allDriverVersions ),
+  GfxDriverInfo( DRIVER_OS_ALL,
+    vendorATI, GfxDriverInfo::allDevices,
+    nsIGfxInfo::FEATURE_WEBGL_OPENGL, nsIGfxInfo::FEATURE_DISCOURAGED,
+    DRIVER_LESS_THAN, allDriverVersions ),
+  GfxDriverInfo( DRIVER_OS_ALL,
+    vendorAMD, GfxDriverInfo::allDevices,
+    nsIGfxInfo::FEATURE_OPENGL_LAYERS, nsIGfxInfo::FEATURE_DISCOURAGED,
+    DRIVER_LESS_THAN, allDriverVersions ),
+  GfxDriverInfo( DRIVER_OS_ALL,
+    vendorAMD, GfxDriverInfo::allDevices,
+    nsIGfxInfo::FEATURE_WEBGL_OPENGL, nsIGfxInfo::FEATURE_DISCOURAGED,
+    DRIVER_LESS_THAN, allDriverVersions ),
 
   /*
    * Intel entries
    */
 
   /*
    * Implement special Direct2D blocklist from bug 595364
    */
@@ -714,24 +736,16 @@ static const GfxDriverInfo gDriverInfo[]
     vendorIntel, GfxDriverInfo::allDevices,
     nsIGfxInfo::FEATURE_OPENGL_LAYERS, nsIGfxInfo::FEATURE_DISCOURAGED,
     DRIVER_LESS_THAN, allDriverVersions ),
   GfxDriverInfo( DRIVER_OS_ALL,
     vendorIntel, GfxDriverInfo::allDevices,
     nsIGfxInfo::FEATURE_WEBGL_OPENGL, nsIGfxInfo::FEATURE_DISCOURAGED,
     DRIVER_LESS_THAN, allDriverVersions ),
 
-  /*
-   * NVIDIA entries
-   */
-
-  /*
-   * AMD entries
-   */
-
   GfxDriverInfo()
 };
 
 static OperatingSystem
 WindowsVersionToOperatingSystem(PRInt32 aWindowsVersion)
 {
   switch(aWindowsVersion) {
     case gfxWindowsPlatform::kWindows2000: