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 id19015
push userbjacob@mozilla.com
push dateThu, 24 Feb 2011 22:17:57 +0000
treeherdermozilla-central@87e29a9b0096 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersjrmuizel, blocking2.0
bugs619773
milestone2.0b13pre
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
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: