Bug 1089183 - Blacklist D2D on a range of ATI drivers that don't handle dxgi keyed mutex properly. r=bjacob, a=sledru
authorNicolas Silva <nsilva@mozilla.com>
Thu, 06 Nov 2014 10:33:00 -0500
changeset 225981 8e812440658b8a7913932c417d4b990729705ff2
parent 225980 f30e1c0c06944a1569a5167030ca83b5aec89c86
child 225982 38c18ed3f70bdd16b2caa297f289afd6b6b041f4
child 225988 8201c42832efe73adf69ea02bc3b219162476290
child 225998 3f0946d92559a46b88b23b81f0a609e00b8b987d
child 226002 d1cfd287c514eba69a1751585e7643e4f2eb58ec
child 226045 ee01e1d803e74c99579445d9dfac1ae9ad31b856
push id4093
push userryanvm@gmail.com
push dateThu, 06 Nov 2014 18:58:32 +0000
treeherdermozilla-beta@8e812440658b [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersbjacob, sledru
bugs1089183
milestone34.0
Bug 1089183 - Blacklist D2D on a range of ATI drivers that don't handle dxgi keyed mutex properly. r=bjacob, a=sledru
widget/windows/GfxInfo.cpp
--- a/widget/windows/GfxInfo.cpp
+++ b/widget/windows/GfxInfo.cpp
@@ -1007,16 +1007,22 @@ GfxInfo::GetGfxDriverInfo()
         (nsAString&) GfxDriverInfo::GetDeviceVendor(VendorATI), GfxDriverInfo::allDevices,
       nsIGfxInfo::FEATURE_DIRECT2D, nsIGfxInfo::FEATURE_BLOCKED_DRIVER_VERSION,
       DRIVER_BETWEEN_INCLUSIVE_START, V(14,1,0,0), V(14,2,0,0), "ATI Catalyst 14.6+");
     APPEND_TO_DRIVER_BLOCKLIST_RANGE( DRIVER_OS_ALL,
         (nsAString&) GfxDriverInfo::GetDeviceVendor(VendorAMD), GfxDriverInfo::allDevices,
       nsIGfxInfo::FEATURE_DIRECT2D, nsIGfxInfo::FEATURE_BLOCKED_DRIVER_VERSION,
       DRIVER_BETWEEN_INCLUSIVE_START, V(14,1,0,0), V(14,2,0,0), "ATI Catalyst 14.6+");
 
+    // Disable D2D on some ATI drivers which don't support dxgi keyed mutex correctly (bug 1089183)
+    APPEND_TO_DRIVER_BLOCKLIST_RANGE( DRIVER_OS_ALL,
+        (nsAString&) GfxDriverInfo::GetDeviceVendor(VendorATI), GfxDriverInfo::allDevices,
+      nsIGfxInfo::FEATURE_DIRECT2D, nsIGfxInfo::FEATURE_BLOCKED_DRIVER_VERSION,
+      DRIVER_BETWEEN_INCLUSIVE_START, V(8,653,0,0), V(8,691,0,0), "ATI Catalyst 14.6+");
+
     /* Disable D3D9 layers on NVIDIA 6100/6150/6200 series due to glitches
      * whilst scrolling. See bugs: 612007, 644787 & 645872.
      */
     APPEND_TO_DRIVER_BLOCKLIST2( DRIVER_OS_ALL,
       (nsAString&) GfxDriverInfo::GetDeviceVendor(VendorNVIDIA), (GfxDeviceFamily*) GfxDriverInfo::GetDeviceFamily(NvidiaBlockD3D9Layers),
       nsIGfxInfo::FEATURE_DIRECT3D_9_LAYERS, nsIGfxInfo::FEATURE_BLOCKED_DEVICE,
       DRIVER_LESS_THAN, GfxDriverInfo::allDriverVersions );