| 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 |