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 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
117 static_assert(sizeof(PaintLayer) == sizeof(SameSizeAsPaintLayer), "PaintLayer sh
ould stay small"); | 117 static_assert(sizeof(PaintLayer) == sizeof(SameSizeAsPaintLayer), "PaintLayer sh
ould stay small"); |
118 | 118 |
119 } // namespace | 119 } // namespace |
120 | 120 |
121 using namespace HTMLNames; | 121 using namespace HTMLNames; |
122 | 122 |
123 PaintLayerRareData::PaintLayerRareData() | 123 PaintLayerRareData::PaintLayerRareData() |
124 : enclosingPaginationLayer(nullptr) | 124 : enclosingPaginationLayer(nullptr) |
125 , potentialCompositingReasonsFromStyle(CompositingReasonNone) | 125 , potentialCompositingReasonsFromStyle(CompositingReasonNone) |
126 , compositingReasons(CompositingReasonNone) | 126 , compositingReasons(CompositingReasonNone) |
| 127 , squashingDisallowedReasons(SquashingDisallowedReasonsNone) |
127 , groupedMapping(nullptr) | 128 , groupedMapping(nullptr) |
128 { | 129 { |
129 } | 130 } |
130 | 131 |
131 PaintLayerRareData::~PaintLayerRareData() | 132 PaintLayerRareData::~PaintLayerRareData() |
132 { | 133 { |
133 } | 134 } |
134 | 135 |
135 PaintLayer::PaintLayer(LayoutBoxModelObject* layoutObject, PaintLayerType type) | 136 PaintLayer::PaintLayer(LayoutBoxModelObject* layoutObject, PaintLayerType type) |
136 : m_layerType(type) | 137 : m_layerType(type) |
(...skipping 888 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1025 void PaintLayer::setCompositingReasons(CompositingReasons reasons, CompositingRe
asons mask) | 1026 void PaintLayer::setCompositingReasons(CompositingReasons reasons, CompositingRe
asons mask) |
1026 { | 1027 { |
1027 CompositingReasons oldReasons = m_rareData ? m_rareData->compositingReasons
: CompositingReasonNone; | 1028 CompositingReasons oldReasons = m_rareData ? m_rareData->compositingReasons
: CompositingReasonNone; |
1028 if ((oldReasons & mask) == (reasons & mask)) | 1029 if ((oldReasons & mask) == (reasons & mask)) |
1029 return; | 1030 return; |
1030 CompositingReasons newReasons = (reasons & mask) | (oldReasons & ~mask); | 1031 CompositingReasons newReasons = (reasons & mask) | (oldReasons & ~mask); |
1031 if (m_rareData || newReasons != CompositingReasonNone) | 1032 if (m_rareData || newReasons != CompositingReasonNone) |
1032 ensureRareData().compositingReasons = newReasons; | 1033 ensureRareData().compositingReasons = newReasons; |
1033 } | 1034 } |
1034 | 1035 |
| 1036 void PaintLayer::setSquashingDisallowedReasons(SquashingDisallowedReasons reason
s) |
| 1037 { |
| 1038 SquashingDisallowedReasons oldReasons = m_rareData ? m_rareData->squashingDi
sallowedReasons : SquashingDisallowedReasonsNone; |
| 1039 if (oldReasons == reasons) |
| 1040 return; |
| 1041 if (m_rareData || reasons != SquashingDisallowedReasonsNone) |
| 1042 ensureRareData().squashingDisallowedReasons = reasons; |
| 1043 } |
| 1044 |
1035 void PaintLayer::setHasCompositingDescendant(bool hasCompositingDescendant) | 1045 void PaintLayer::setHasCompositingDescendant(bool hasCompositingDescendant) |
1036 { | 1046 { |
1037 if (m_hasCompositingDescendant == static_cast<unsigned>(hasCompositingDescen
dant)) | 1047 if (m_hasCompositingDescendant == static_cast<unsigned>(hasCompositingDescen
dant)) |
1038 return; | 1048 return; |
1039 | 1049 |
1040 m_hasCompositingDescendant = hasCompositingDescendant; | 1050 m_hasCompositingDescendant = hasCompositingDescendant; |
1041 | 1051 |
1042 if (hasCompositedLayerMapping()) | 1052 if (hasCompositedLayerMapping()) |
1043 compositedLayerMapping()->setNeedsGraphicsLayerUpdate(GraphicsLayerUpdat
eLocal); | 1053 compositedLayerMapping()->setNeedsGraphicsLayerUpdate(GraphicsLayerUpdat
eLocal); |
1044 } | 1054 } |
(...skipping 1753 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2798 | 2808 |
2799 void showLayerTree(const blink::LayoutObject* layoutObject) | 2809 void showLayerTree(const blink::LayoutObject* layoutObject) |
2800 { | 2810 { |
2801 if (!layoutObject) { | 2811 if (!layoutObject) { |
2802 fprintf(stderr, "Cannot showLayerTree. Root is (nil)\n"); | 2812 fprintf(stderr, "Cannot showLayerTree. Root is (nil)\n"); |
2803 return; | 2813 return; |
2804 } | 2814 } |
2805 showLayerTree(layoutObject->enclosingLayer()); | 2815 showLayerTree(layoutObject->enclosingLayer()); |
2806 } | 2816 } |
2807 #endif | 2817 #endif |
OLD | NEW |