summaryrefslogtreecommitdiffstats
path: root/WebCore/rendering/RenderView.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/rendering/RenderView.cpp')
-rw-r--r--WebCore/rendering/RenderView.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/WebCore/rendering/RenderView.cpp b/WebCore/rendering/RenderView.cpp
index 449e293..7a38e41 100644
--- a/WebCore/rendering/RenderView.cpp
+++ b/WebCore/rendering/RenderView.cpp
@@ -73,10 +73,6 @@ RenderView::RenderView(Node* node, FrameView* view)
setPrefWidthsDirty(true, false);
setPositioned(true); // to 0,0 :)
-
- // Create a new root layer for our layer hierarchy.
- m_layer = new (node->document()->renderArena()) RenderLayer(this);
- setHasLayer(true);
}
RenderView::~RenderView()
@@ -216,6 +212,15 @@ void RenderView::paintBoxDecorations(PaintInfo& paintInfo, int, int)
frameView()->setUseSlowRepaints();
break;
}
+
+#if USE(ACCELERATED_COMPOSITING)
+ if (RenderLayer* compositingLayer = layer->enclosingCompositingLayer()) {
+ if (!compositingLayer->backing()->paintingGoesToWindow()) {
+ frameView()->setUseSlowRepaints();
+ break;
+ }
+ }
+#endif
}
// If painting will entirely fill the view, no need to fill the background.