Index: Source/core/rendering/RenderView.cpp |
diff --git a/Source/core/rendering/RenderView.cpp b/Source/core/rendering/RenderView.cpp |
index 2d2dcbd99b8ca8562f8f0bb3ab2e910d416c02ac..618bf5f7f0cf5715774d10095ede2b1366b4c26d 100644 |
--- a/Source/core/rendering/RenderView.cpp |
+++ b/Source/core/rendering/RenderView.cpp |
@@ -439,6 +439,11 @@ void RenderView::paint(PaintInfo& paintInfo, const LayoutPoint& paintOffset) |
paintObject(paintInfo, paintOffset); |
} |
+static inline bool isComposited(RenderObject* object) |
+{ |
+ return object->hasLayer() && toRenderLayerModelObject(object)->layer()->isComposited(); |
+} |
+ |
static inline bool rendererObscuresBackground(RenderObject* rootObject) |
{ |
if (!rootObject) |
@@ -450,7 +455,7 @@ static inline bool rendererObscuresBackground(RenderObject* rootObject) |
|| style->hasTransform()) |
return false; |
- if (rootObject->compositingState() == PaintsIntoOwnBacking) |
+ if (isComposited(rootObject)) |
return false; |
const RenderObject* rootRenderer = rootObject->rendererForRootBackground(); |