diff options
Diffstat (limited to 'WebCore/rendering/RenderView.cpp')
-rw-r--r-- | WebCore/rendering/RenderView.cpp | 13 |
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. |