Changeset 40731 in webkit
- Timestamp:
- Feb 6, 2009 2:16:19 PM (15 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r40730 r40731 1 2009-02-06 Simon Fraser <simon.fraser@apple.com> 2 3 Reviewed by Eric Seidel 4 5 Expose an isRootLayer() method on RenderLayer that works whether the 6 layer is rooted or not, and use that in a few places in the 7 accelerated compositing code. 8 9 * rendering/RenderLayer.h: 10 (WebCore::RenderLayer::isRootLayer): 11 * rendering/RenderLayerBacking.cpp: 12 (WebCore::RenderLayerBacking::paintingGoesToWindow): 13 * rendering/RenderLayerCompositor.cpp: 14 (WebCore::RenderLayerCompositor::rebuildCompositingLayerTree): 15 (WebCore::RenderLayerCompositor::requiresCompositingLayer): 16 1 17 2009-02-06 Dan Bernstein <mitz@apple.com> 2 18 -
trunk/WebCore/rendering/RenderLayer.h
r40679 r40731 302 302 void setInResizeMode(bool b) { m_inResizeMode = b; } 303 303 304 // Can't just check !parent() because we might be unrooted. 305 bool isRootLayer() const { return renderer()->node()->isDocumentNode(); } 306 304 307 #if USE(ACCELERATED_COMPOSITING) 305 308 RenderLayerCompositor* compositor() const; -
trunk/WebCore/rendering/RenderLayerBacking.cpp
r40704 r40731 618 618 bool RenderLayerBacking::paintingGoesToWindow() const 619 619 { 620 return m_owningLayer->is DocumentLayer();620 return m_owningLayer->isRootLayer(); 621 621 } 622 622 -
trunk/WebCore/rendering/RenderLayerCompositor.cpp
r40640 r40731 454 454 455 455 // host the document layer in the RenderView's root layer 456 if (layer->is DocumentLayer())456 if (layer->isRootLayer()) 457 457 parentInRootLayer(layer); 458 458 … … 638 638 bool gotReason = false; 639 639 640 if (!gotReason && inCompositingMode() && layer->is DocumentLayer()) {640 if (!gotReason && inCompositingMode() && layer->isRootLayer()) { 641 641 fprintf(stderr, "RenderLayer %p requires compositing layer because: it's the document root\n", layer); 642 642 gotReason = true; … … 662 662 #endif 663 663 664 // the root layer always has a compositing layer (for now).665 return (inCompositingMode() && layer->is DocumentLayer()) ||664 // The root layer always has a compositing layer, but it may not have backing. 665 return (inCompositingMode() && layer->isRootLayer()) || 666 666 requiresCompositingLayerForTransform(layer->renderer()) || 667 667 clipsCompositingDescendants(layer) ||
Note: See TracChangeset
for help on using the changeset viewer.