OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CompositingReasons_h | 5 #ifndef CompositingReasons_h |
6 #define CompositingReasons_h | 6 #define CompositingReasons_h |
7 | 7 |
8 #include "wtf/MathExtras.h" | 8 #include "wtf/MathExtras.h" |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
11 namespace WebCore { | 11 namespace WebCore { |
12 | 12 |
13 const uint64_t CompositingReasonNone = 0; | 13 const uint64_t CompositingReasonNone = 0; |
14 const uint64_t CompositingReasonAll = ~static
_cast<uint64_t>(0); | 14 const uint64_t CompositingReasonAll = ~static
_cast<uint64_t>(0); |
15 | 15 |
16 // Intrinsic reasons that can be known right away by the layer | 16 // Intrinsic reasons that can be known right away by the layer |
17 const uint64_t CompositingReason3DTransform = UINT64_
C(1) << 0; | 17 const uint64_t CompositingReason3DTransform = UINT64_
C(1) << 0; |
18 const uint64_t CompositingReasonVideo = UINT64_
C(1) << 1; | 18 const uint64_t CompositingReasonVideo = UINT64_
C(1) << 1; |
19 const uint64_t CompositingReasonCanvas = UINT64_
C(1) << 2; | 19 const uint64_t CompositingReasonCanvas = UINT64_
C(1) << 2; |
20 const uint64_t CompositingReasonPlugin = UINT64_
C(1) << 3; | 20 const uint64_t CompositingReasonPlugin = UINT64_
C(1) << 3; |
21 const uint64_t CompositingReasonIFrame = UINT64_
C(1) << 4; | 21 const uint64_t CompositingReasonIFrame = UINT64_
C(1) << 4; |
22 const uint64_t CompositingReasonBackfaceVisibilityHidden = UINT64_
C(1) << 5; | 22 const uint64_t CompositingReasonBackfaceVisibilityHidden = UINT64_
C(1) << 5; |
23 const uint64_t CompositingReasonActiveAnimation = UINT64_
C(1) << 6; | 23 const uint64_t CompositingReasonActiveAnimation = UINT64_
C(1) << 6; |
24 const uint64_t CompositingReasonTransitionProperty = UINT64_
C(1) << 7; | 24 const uint64_t CompositingReasonTransitionProperty = UINT64_
C(1) << 7; |
25 const uint64_t CompositingReasonFilters = UINT64_
C(1) << 8; | 25 const uint64_t CompositingReasonFilters = UINT64_
C(1) << 8; |
26 const uint64_t CompositingReasonPositionFixed = UINT64_
C(1) << 9; | 26 const uint64_t CompositingReasonPositionFixed = UINT64_
C(1) << 9; |
27 const uint64_t CompositingReasonPositionSticky = UINT64_
C(1) << 10; | 27 // Bit 10 is available. |
28 const uint64_t CompositingReasonOverflowScrollingTouch = UINT64_
C(1) << 11; | 28 const uint64_t CompositingReasonOverflowScrollingTouch = UINT64_
C(1) << 11; |
29 const uint64_t CompositingReasonOverflowScrollingParent = UINT64_
C(1) << 12; | 29 const uint64_t CompositingReasonOverflowScrollingParent = UINT64_
C(1) << 12; |
30 const uint64_t CompositingReasonOutOfFlowClipping = UINT64_
C(1) << 13; | 30 const uint64_t CompositingReasonOutOfFlowClipping = UINT64_
C(1) << 13; |
31 const uint64_t CompositingReasonVideoOverlay = UINT64_
C(1) << 14; | 31 const uint64_t CompositingReasonVideoOverlay = UINT64_
C(1) << 14; |
32 const uint64_t CompositingReasonWillChangeCompositingHint = UINT64_
C(1) << 15; | 32 const uint64_t CompositingReasonWillChangeCompositingHint = UINT64_
C(1) << 15; |
33 // Bit 16 is available. | 33 // Bit 16 is available. |
34 | 34 |
35 // Overlap reasons that require knowing what's behind you in paint-order before
knowing the answer | 35 // Overlap reasons that require knowing what's behind you in paint-order before
knowing the answer |
36 const uint64_t CompositingReasonAssumedOverlap = UINT64_
C(1) << 17; | 36 const uint64_t CompositingReasonAssumedOverlap = UINT64_
C(1) << 17; |
37 const uint64_t CompositingReasonOverlap = UINT64_
C(1) << 18; | 37 const uint64_t CompositingReasonOverlap = UINT64_
C(1) << 18; |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 CompositingReason3DTransform | 76 CompositingReason3DTransform |
77 | CompositingReasonVideo | 77 | CompositingReasonVideo |
78 | CompositingReasonCanvas | 78 | CompositingReasonCanvas |
79 | CompositingReasonPlugin | 79 | CompositingReasonPlugin |
80 | CompositingReasonIFrame | 80 | CompositingReasonIFrame |
81 | CompositingReasonBackfaceVisibilityHidden | 81 | CompositingReasonBackfaceVisibilityHidden |
82 | CompositingReasonActiveAnimation | 82 | CompositingReasonActiveAnimation |
83 | CompositingReasonTransitionProperty | 83 | CompositingReasonTransitionProperty |
84 | CompositingReasonFilters | 84 | CompositingReasonFilters |
85 | CompositingReasonPositionFixed | 85 | CompositingReasonPositionFixed |
86 | CompositingReasonPositionSticky | |
87 | CompositingReasonOverflowScrollingTouch | 86 | CompositingReasonOverflowScrollingTouch |
88 | CompositingReasonOverflowScrollingParent | 87 | CompositingReasonOverflowScrollingParent |
89 | CompositingReasonOutOfFlowClipping | 88 | CompositingReasonOutOfFlowClipping |
90 | CompositingReasonVideoOverlay | 89 | CompositingReasonVideoOverlay |
91 | CompositingReasonWillChangeCompositingHint; | 90 | CompositingReasonWillChangeCompositingHint; |
92 | 91 |
93 const uint64_t CompositingReasonComboAllStyleDeterminedReasons = | 92 const uint64_t CompositingReasonComboAllStyleDeterminedReasons = |
94 CompositingReason3DTransform | 93 CompositingReason3DTransform |
95 | CompositingReasonBackfaceVisibilityHidden | 94 | CompositingReasonBackfaceVisibilityHidden |
96 | CompositingReasonActiveAnimation | 95 | CompositingReasonActiveAnimation |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 "Has an active accelerated animation or transition" }, | 165 "Has an active accelerated animation or transition" }, |
167 { CompositingReasonTransitionProperty, | 166 { CompositingReasonTransitionProperty, |
168 "transitionProperty", | 167 "transitionProperty", |
169 "Has an acceleratable transition property (active or inactive)" }, | 168 "Has an acceleratable transition property (active or inactive)" }, |
170 { CompositingReasonFilters, | 169 { CompositingReasonFilters, |
171 "filters", | 170 "filters", |
172 "Has an accelerated filter" }, | 171 "Has an accelerated filter" }, |
173 { CompositingReasonPositionFixed, | 172 { CompositingReasonPositionFixed, |
174 "positionFixed", | 173 "positionFixed", |
175 "Is fixed position" }, | 174 "Is fixed position" }, |
176 { CompositingReasonPositionSticky, | 175 { 0, 0, 0 }, // Available. |
177 "positionSticky", | |
178 "Is sticky position" }, | |
179 { CompositingReasonOverflowScrollingTouch, | 176 { CompositingReasonOverflowScrollingTouch, |
180 "overflowScrollingTouch", | 177 "overflowScrollingTouch", |
181 "Is a scrollable overflow element" }, | 178 "Is a scrollable overflow element" }, |
182 { CompositingReasonOverflowScrollingParent, | 179 { CompositingReasonOverflowScrollingParent, |
183 "overflowScrollingParent", | 180 "overflowScrollingParent", |
184 "Scroll parent is not an ancestor" }, | 181 "Scroll parent is not an ancestor" }, |
185 { CompositingReasonOutOfFlowClipping, | 182 { CompositingReasonOutOfFlowClipping, |
186 "outOfFlowClipping", | 183 "outOfFlowClipping", |
187 "Has clipping ancestor" }, | 184 "Has clipping ancestor" }, |
188 { CompositingReasonVideoOverlay, | 185 { CompositingReasonVideoOverlay, |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
280 "layerForMask", | 277 "layerForMask", |
281 "Secondary layer, to contain the mask contents" }, | 278 "Secondary layer, to contain the mask contents" }, |
282 { CompositingReasonLayerForClippingMask, | 279 { CompositingReasonLayerForClippingMask, |
283 "layerForClippingMask", | 280 "layerForClippingMask", |
284 "Secondary layer, for clipping mask" } | 281 "Secondary layer, for clipping mask" } |
285 }; | 282 }; |
286 | 283 |
287 } // namespace WebCore | 284 } // namespace WebCore |
288 | 285 |
289 #endif // CompositingReasons_h | 286 #endif // CompositingReasons_h |
OLD | NEW |