OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights
reserved. | 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights
reserved. |
3 * | 3 * |
4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. | 4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. |
5 * | 5 * |
6 * Other contributors: | 6 * Other contributors: |
7 * Robert O'Callahan <roc+@cs.cmu.edu> | 7 * Robert O'Callahan <roc+@cs.cmu.edu> |
8 * David Baron <dbaron@fas.harvard.edu> | 8 * David Baron <dbaron@fas.harvard.edu> |
9 * Christian Biesinger <cbiesinger@web.de> | 9 * Christian Biesinger <cbiesinger@web.de> |
10 * Randall Jesup <rjesup@wgate.com> | 10 * Randall Jesup <rjesup@wgate.com> |
(...skipping 3721 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3732 iter->value.append(physicalBoundingBox(parentLayer)); | 3732 iter->value.append(physicalBoundingBox(parentLayer)); |
3733 } | 3733 } |
3734 } | 3734 } |
3735 } else { | 3735 } else { |
3736 rect.append(logicalBoundingBox()); | 3736 rect.append(logicalBoundingBox()); |
3737 rects.set(this, rect); | 3737 rects.set(this, rect); |
3738 } | 3738 } |
3739 } | 3739 } |
3740 } | 3740 } |
3741 | 3741 |
| 3742 void RenderLayer::setShouldDoFullPaintInvalidationIncludingNonCompositingDescend
ants() |
| 3743 { |
| 3744 renderer()->setShouldDoFullPaintInvalidation(true); |
| 3745 |
| 3746 // Disable for reading compositingState() in isPaintInvalidationContainer()
below. |
| 3747 DisableCompositingQueryAsserts disabler; |
| 3748 |
| 3749 for (RenderLayer* child = firstChild(); child; child = child->nextSibling())
{ |
| 3750 if (!child->isPaintInvalidationContainer()) |
| 3751 child->setShouldDoFullPaintInvalidationIncludingNonCompositingDescen
dants(); |
| 3752 } |
| 3753 } |
| 3754 |
3742 DisableCompositingQueryAsserts::DisableCompositingQueryAsserts() | 3755 DisableCompositingQueryAsserts::DisableCompositingQueryAsserts() |
3743 : m_disabler(gCompositingQueryMode, CompositingQueriesAreAllowed) { } | 3756 : m_disabler(gCompositingQueryMode, CompositingQueriesAreAllowed) { } |
3744 | 3757 |
3745 COMPILE_ASSERT(1 << RenderLayer::ViewportConstrainedNotCompositedReasonBits >= R
enderLayer::NumNotCompositedReasons, too_many_viewport_constrained_not_compositi
ng_reasons); | 3758 COMPILE_ASSERT(1 << RenderLayer::ViewportConstrainedNotCompositedReasonBits >= R
enderLayer::NumNotCompositedReasons, too_many_viewport_constrained_not_compositi
ng_reasons); |
3746 | 3759 |
3747 } // namespace blink | 3760 } // namespace blink |
3748 | 3761 |
3749 #ifndef NDEBUG | 3762 #ifndef NDEBUG |
3750 void showLayerTree(const blink::RenderLayer* layer) | 3763 void showLayerTree(const blink::RenderLayer* layer) |
3751 { | 3764 { |
3752 if (!layer) | 3765 if (!layer) |
3753 return; | 3766 return; |
3754 | 3767 |
3755 if (blink::LocalFrame* frame = layer->renderer()->frame()) { | 3768 if (blink::LocalFrame* frame = layer->renderer()->frame()) { |
3756 WTF::String output = externalRepresentation(frame, blink::RenderAsTextSh
owAllLayers | blink::RenderAsTextShowLayerNesting | blink::RenderAsTextShowCompo
sitedLayers | blink::RenderAsTextShowAddresses | blink::RenderAsTextShowIDAndCla
ss | blink::RenderAsTextDontUpdateLayout | blink::RenderAsTextShowLayoutState); | 3769 WTF::String output = externalRepresentation(frame, blink::RenderAsTextSh
owAllLayers | blink::RenderAsTextShowLayerNesting | blink::RenderAsTextShowCompo
sitedLayers | blink::RenderAsTextShowAddresses | blink::RenderAsTextShowIDAndCla
ss | blink::RenderAsTextDontUpdateLayout | blink::RenderAsTextShowLayoutState); |
3757 fprintf(stderr, "%s\n", output.utf8().data()); | 3770 fprintf(stderr, "%s\n", output.utf8().data()); |
3758 } | 3771 } |
3759 } | 3772 } |
3760 | 3773 |
3761 void showLayerTree(const blink::RenderObject* renderer) | 3774 void showLayerTree(const blink::RenderObject* renderer) |
3762 { | 3775 { |
3763 if (!renderer) | 3776 if (!renderer) |
3764 return; | 3777 return; |
3765 showLayerTree(renderer->enclosingLayer()); | 3778 showLayerTree(renderer->enclosingLayer()); |
3766 } | 3779 } |
3767 #endif | 3780 #endif |
OLD | NEW |