Chromium Code Reviews| 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; |
| } |