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 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 , m_visibleContentStatusDirty(true) | 159 , m_visibleContentStatusDirty(true) |
160 , m_hasVisibleContent(false) | 160 , m_hasVisibleContent(false) |
161 , m_visibleDescendantStatusDirty(false) | 161 , m_visibleDescendantStatusDirty(false) |
162 , m_hasVisibleDescendant(false) | 162 , m_hasVisibleDescendant(false) |
163 , m_isPaginated(false) | 163 , m_isPaginated(false) |
164 , m_3DTransformedDescendantStatusDirty(true) | 164 , m_3DTransformedDescendantStatusDirty(true) |
165 , m_has3DTransformedDescendant(false) | 165 , m_has3DTransformedDescendant(false) |
166 #if USE(ACCELERATED_COMPOSITING) | 166 #if USE(ACCELERATED_COMPOSITING) |
167 , m_hasCompositingDescendant(false) | 167 , m_hasCompositingDescendant(false) |
168 , m_indirectCompositingReason(NoIndirectCompositingReason) | 168 , m_indirectCompositingReason(NoIndirectCompositingReason) |
| 169 , m_viewportConstrainedNotCompositedReason(NoNotCompositedReason) |
169 #endif | 170 #endif |
170 , m_containsDirtyOverlayScrollbars(false) | 171 , m_containsDirtyOverlayScrollbars(false) |
171 , m_updatingMarqueePosition(false) | 172 , m_updatingMarqueePosition(false) |
172 #if !ASSERT_DISABLED | 173 #if !ASSERT_DISABLED |
173 , m_layerListMutationAllowed(true) | 174 , m_layerListMutationAllowed(true) |
174 #endif | 175 #endif |
175 , m_canSkipRepaintRectsUpdateOnScroll(renderer->isTableCell()) | 176 , m_canSkipRepaintRectsUpdateOnScroll(renderer->isTableCell()) |
176 #if ENABLE(CSS_FILTERS) | 177 #if ENABLE(CSS_FILTERS) |
177 , m_hasFilterInfo(false) | 178 , m_hasFilterInfo(false) |
178 #endif | 179 #endif |
(...skipping 3211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3390 // The updatingControlTints() painting pass goes through compositing lay
ers, | 3391 // The updatingControlTints() painting pass goes through compositing lay
ers, |
3391 // but we need to ensure that we don't cache clip rects computed with th
e wrong root in this case. | 3392 // but we need to ensure that we don't cache clip rects computed with th
e wrong root in this case. |
3392 if (context->updatingControlTints() || (paintingInfo.paintBehavior & Pai
ntBehaviorFlattenCompositingLayers)) | 3393 if (context->updatingControlTints() || (paintingInfo.paintBehavior & Pai
ntBehaviorFlattenCompositingLayers)) |
3393 paintFlags |= PaintLayerTemporaryClipRects; | 3394 paintFlags |= PaintLayerTemporaryClipRects; |
3394 else if (!backing()->paintsIntoWindow() | 3395 else if (!backing()->paintsIntoWindow() |
3395 && !backing()->paintsIntoCompositedAncestor() | 3396 && !backing()->paintsIntoCompositedAncestor() |
3396 && !shouldDoSoftwarePaint(this, paintFlags & PaintLayerPaintingRefle
ction)) { | 3397 && !shouldDoSoftwarePaint(this, paintFlags & PaintLayerPaintingRefle
ction)) { |
3397 // If this RenderLayer should paint into its backing, that will be d
one via RenderLayerBacking::paintIntoLayer(). | 3398 // If this RenderLayer should paint into its backing, that will be d
one via RenderLayerBacking::paintIntoLayer(). |
3398 return; | 3399 return; |
3399 } | 3400 } |
3400 } else if (compositor()->fixedPositionLayerNotCompositedReason(this) == Rend
erLayerCompositor::LayerBoundsOutOfView) { | 3401 } else if (viewportConstrainedNotCompositedReason() == NotCompositedForBound
sOutOfView) { |
3401 // Don't paint out-of-view fixed position layers (when doing prepainting
) because they will never be visible | 3402 // Don't paint out-of-view viewport constrained layers (when doing prepa
inting) because they will never be visible |
3402 // unless their position or viewport size is changed. | 3403 // unless their position or viewport size is changed. |
3403 return; | 3404 return; |
3404 } | 3405 } |
3405 #endif | 3406 #endif |
3406 | 3407 |
3407 // Non self-painting leaf layers don't need to be painted as their renderer(
) should properly paint itself. | 3408 // Non self-painting leaf layers don't need to be painted as their renderer(
) should properly paint itself. |
3408 if (!isSelfPaintingLayer() && !hasSelfPaintingLayerDescendant()) | 3409 if (!isSelfPaintingLayer() && !hasSelfPaintingLayerDescendant()) |
3409 return; | 3410 return; |
3410 | 3411 |
3411 if (shouldSuppressPaintingLayer(this)) | 3412 if (shouldSuppressPaintingLayer(this)) |
(...skipping 2355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5767 } | 5768 } |
5768 } | 5769 } |
5769 | 5770 |
5770 void showLayerTree(const WebCore::RenderObject* renderer) | 5771 void showLayerTree(const WebCore::RenderObject* renderer) |
5771 { | 5772 { |
5772 if (!renderer) | 5773 if (!renderer) |
5773 return; | 5774 return; |
5774 showLayerTree(renderer->enclosingLayer()); | 5775 showLayerTree(renderer->enclosingLayer()); |
5775 } | 5776 } |
5776 #endif | 5777 #endif |
OLD | NEW |