Index: Source/core/rendering/RenderLayerBacking.cpp |
diff --git a/Source/core/rendering/RenderLayerBacking.cpp b/Source/core/rendering/RenderLayerBacking.cpp |
index c01986ab1cfa2a1eda8aba7ab1b06ac677d6f99c..d94d04bcf329063a9ea2b88daeb9815bbd89a553 100644 |
--- a/Source/core/rendering/RenderLayerBacking.cpp |
+++ b/Source/core/rendering/RenderLayerBacking.cpp |
@@ -195,8 +195,12 @@ void RenderLayerBacking::createPrimaryGraphicsLayer() |
m_graphicsLayer = createGraphicsLayer(layerName, m_owningLayer->compositingReasons()); |
- if (m_isMainFrameRenderViewLayer) |
- m_graphicsLayer->setContentsOpaque(true); |
+ if (m_isMainFrameRenderViewLayer) { |
+ m_graphicsLayer->setContentsOpaque(toRenderView(renderer())->frameView()->hasOpaqueBackground()); |
jamesr
2013/05/28 18:27:50
what updates this bit if WebView::setIsTransparent
|
+#if !OS(ANDROID) |
+ m_graphicsLayer->contentLayer()->setDrawCheckerboardForMissingTiles(true); |
+#endif |
+ } |
updateOpacity(renderer()->style()); |
updateTransform(renderer()->style()); |
@@ -379,7 +383,7 @@ void RenderLayerBacking::updateAfterLayout(UpdateAfterLayoutFlags flags) |
} |
} |
- if (flags & NeedsFullRepaint && !paintsIntoWindow() && !paintsIntoCompositedAncestor()) |
+ if (flags & NeedsFullRepaint && !paintsIntoCompositedAncestor()) |
setContentsNeedDisplay(); |
} |
@@ -1330,7 +1334,7 @@ bool RenderLayerBacking::hasVisibleNonCompositingDescendantLayers() const |
bool RenderLayerBacking::containsPaintedContent() const |
{ |
- if (isSimpleContainerCompositingLayer() || paintsIntoWindow() || paintsIntoCompositedAncestor() || m_artificiallyInflatedBounds || m_owningLayer->isReflection()) |
+ if (isSimpleContainerCompositingLayer() || paintsIntoCompositedAncestor() || m_artificiallyInflatedBounds || m_owningLayer->isReflection()) |
return false; |
if (isDirectlyCompositedImage()) |
@@ -1513,15 +1517,6 @@ GraphicsLayer* RenderLayerBacking::childForSuperlayers() const |
return m_graphicsLayer.get(); |
} |
-bool RenderLayerBacking::paintsIntoWindow() const |
-{ |
- if (m_owningLayer->isRootLayer()) { |
- return compositor()->rootLayerAttachment() != RenderLayerCompositor::RootLayerAttachedViaEnclosingFrame; |
- } |
- |
- return false; |
-} |
- |
void RenderLayerBacking::setRequiresOwnBackingStore(bool requiresOwnBacking) |
{ |
if (requiresOwnBacking == m_requiresOwnBackingStore) |
@@ -1602,7 +1597,7 @@ void RenderLayerBacking::paintIntoLayer(const GraphicsLayer* graphicsLayer, Grap |
const IntRect& paintDirtyRect, // In the coords of rootLayer. |
PaintBehavior paintBehavior, GraphicsLayerPaintingPhase paintingPhase) |
{ |
- if (paintsIntoWindow() || paintsIntoCompositedAncestor()) { |
+ if (paintsIntoCompositedAncestor()) { |
ASSERT_NOT_REACHED(); |
return; |
} |