OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2003, 2009, 2012 Apple Inc. All rights reserved. | 2 * Copyright (C) 2003, 2009, 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 708 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
719 | 719 |
720 Node* enclosingElement() const; | 720 Node* enclosingElement() const; |
721 | 721 |
722 #if ENABLE(DIALOG_ELEMENT) | 722 #if ENABLE(DIALOG_ELEMENT) |
723 bool isInTopLayer() const; | 723 bool isInTopLayer() const; |
724 bool isInTopLayerSubtree() const; | 724 bool isInTopLayerSubtree() const; |
725 #endif | 725 #endif |
726 | 726 |
727 virtual void reportMemoryUsage(MemoryObjectInfo*) const OVERRIDE; | 727 virtual void reportMemoryUsage(MemoryObjectInfo*) const OVERRIDE; |
728 | 728 |
| 729 #if USE(ACCELERATED_COMPOSITING) |
| 730 enum ViewportConstrainedNotCompositedReason { |
| 731 NoNotCompositedReason, |
| 732 NotCompositedForBoundsOutOfView, |
| 733 NotCompositedForNonViewContainer, |
| 734 }; |
| 735 |
| 736 void setViewportConstrainedNotCompositedReason(ViewportConstrainedNotComposi
tedReason reason) { m_viewportConstrainedNotCompositedReason = reason; } |
| 737 ViewportConstrainedNotCompositedReason viewportConstrainedNotCompositedReaso
n() const { return static_cast<ViewportConstrainedNotCompositedReason>(m_viewpor
tConstrainedNotCompositedReason); } |
| 738 #endif |
| 739 |
729 private: | 740 private: |
730 void updateZOrderLists(); | 741 void updateZOrderLists(); |
731 void rebuildZOrderLists(); | 742 void rebuildZOrderLists(); |
732 void clearZOrderLists(); | 743 void clearZOrderLists(); |
733 | 744 |
734 void updateNormalFlowList(); | 745 void updateNormalFlowList(); |
735 | 746 |
736 bool isStackingContext(const RenderStyle* style) const { return !style->hasA
utoZIndex() || isRootLayer(); } | 747 bool isStackingContext(const RenderStyle* style) const { return !style->hasA
utoZIndex() || isRootLayer(); } |
737 bool isDirtyStackingContext() const { return m_zOrderListsDirty && isStackin
gContext(); } | 748 bool isDirtyStackingContext() const { return m_zOrderListsDirty && isStackin
gContext(); } |
738 | 749 |
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1028 bool m_hasVisibleDescendant : 1; | 1039 bool m_hasVisibleDescendant : 1; |
1029 | 1040 |
1030 bool m_isPaginated : 1; // If we think this layer is split by a multi-column
ancestor, then this bit will be set. | 1041 bool m_isPaginated : 1; // If we think this layer is split by a multi-column
ancestor, then this bit will be set. |
1031 | 1042 |
1032 bool m_3DTransformedDescendantStatusDirty : 1; | 1043 bool m_3DTransformedDescendantStatusDirty : 1; |
1033 bool m_has3DTransformedDescendant : 1; // Set on a stacking context layer t
hat has 3D descendants anywhere | 1044 bool m_has3DTransformedDescendant : 1; // Set on a stacking context layer t
hat has 3D descendants anywhere |
1034 // in a preserves3D hierarchy. Hint
to do 3D-aware hit testing. | 1045 // in a preserves3D hierarchy. Hint
to do 3D-aware hit testing. |
1035 #if USE(ACCELERATED_COMPOSITING) | 1046 #if USE(ACCELERATED_COMPOSITING) |
1036 bool m_hasCompositingDescendant : 1; // In the z-order tree. | 1047 bool m_hasCompositingDescendant : 1; // In the z-order tree. |
1037 unsigned m_indirectCompositingReason : 3; | 1048 unsigned m_indirectCompositingReason : 3; |
| 1049 unsigned m_viewportConstrainedNotCompositedReason : 2; |
1038 #endif | 1050 #endif |
1039 | 1051 |
1040 bool m_containsDirtyOverlayScrollbars : 1; | 1052 bool m_containsDirtyOverlayScrollbars : 1; |
1041 bool m_updatingMarqueePosition : 1; | 1053 bool m_updatingMarqueePosition : 1; |
1042 | 1054 |
1043 #if !ASSERT_DISABLED | 1055 #if !ASSERT_DISABLED |
1044 bool m_layerListMutationAllowed : 1; | 1056 bool m_layerListMutationAllowed : 1; |
1045 #endif | 1057 #endif |
1046 // This is an optimization added for <table>. | 1058 // This is an optimization added for <table>. |
1047 // Currently cells do not need to update their repaint rectangles when scrol
ling. This also | 1059 // Currently cells do not need to update their repaint rectangles when scrol
ling. This also |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1170 | 1182 |
1171 } // namespace WebCore | 1183 } // namespace WebCore |
1172 | 1184 |
1173 #ifndef NDEBUG | 1185 #ifndef NDEBUG |
1174 // Outside the WebCore namespace for ease of invocation from gdb. | 1186 // Outside the WebCore namespace for ease of invocation from gdb. |
1175 void showLayerTree(const WebCore::RenderLayer*); | 1187 void showLayerTree(const WebCore::RenderLayer*); |
1176 void showLayerTree(const WebCore::RenderObject*); | 1188 void showLayerTree(const WebCore::RenderObject*); |
1177 #endif | 1189 #endif |
1178 | 1190 |
1179 #endif // RenderLayer_h | 1191 #endif // RenderLayer_h |
OLD | NEW |