Bug 1414853 - Ensure LayerManager's backend type is LAYERS_WR in CanUseAdvancedLayer since BasicCompositor might be used for remote extension process; r?sotaro draft
authorKevin Chen <kechen@mozilla.com>
Tue, 05 Dec 2017 16:49:14 +0800
changeset 708024 55b9bbcead610598f30678baa9bee0e70a658afa
parent 707290 e487abf47f80e8a5f42d64f2a9ee07bfc15ff8d6
child 743085 915657b74d51084aa0a6fbadcd2effcc6def69c9
push id92272
push userbmo:kechen@mozilla.com
push dateWed, 06 Dec 2017 05:45:10 +0000
reviewerssotaro
bugs1414853
milestone59.0a1
Bug 1414853 - Ensure LayerManager's backend type is LAYERS_WR in CanUseAdvancedLayer since BasicCompositor might be used for remote extension process; r?sotaro MozReview-Commit-ID: KzAUXKWJf58
layout/painting/nsDisplayList.cpp
--- a/layout/painting/nsDisplayList.cpp
+++ b/layout/painting/nsDisplayList.cpp
@@ -3113,17 +3113,17 @@ nsDisplayItem::ShouldUseAdvancedLayer(La
 {
   return CanUseAdvancedLayer(aManager) ? aFunc() : false;
 }
 
 bool
 nsDisplayItem::CanUseAdvancedLayer(LayerManager* aManager) const
 {
   if (!gfxPrefs::LayersAdvancedBasicLayerEnabled() &&
-      aManager && aManager->GetBackendType() == layers::LayersBackend::LAYERS_BASIC) {
+      aManager && aManager->GetBackendType() != layers::LayersBackend::LAYERS_WR) {
     return false;
   }
 
   return true;
 }
 
 static const DisplayItemClipChain*
 FindCommonAncestorClipForIntersection(const DisplayItemClipChain* aOne,