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 "platform/PlatformExport.h" | 8 #include "platform/PlatformExport.h" |
9 #include "wtf/MathExtras.h" | 9 #include "wtf/MathExtras.h" |
10 #include <stdint.h> | 10 #include <stdint.h> |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 const uint64_t CompositingReasonLayerForForeground = UINT6
4_C(1) << 54; | 81 const uint64_t CompositingReasonLayerForForeground = UINT6
4_C(1) << 54; |
82 const uint64_t CompositingReasonLayerForBackground = UINT6
4_C(1) << 55; | 82 const uint64_t CompositingReasonLayerForBackground = UINT6
4_C(1) << 55; |
83 const uint64_t CompositingReasonLayerForMask = UINT6
4_C(1) << 56; | 83 const uint64_t CompositingReasonLayerForMask = UINT6
4_C(1) << 56; |
84 const uint64_t CompositingReasonLayerForClippingMask = UINT6
4_C(1) << 57; | 84 const uint64_t CompositingReasonLayerForClippingMask = UINT6
4_C(1) << 57; |
85 const uint64_t CompositingReasonLayerForScrollingBlockSelection = UINT6
4_C(1) << 58; | 85 const uint64_t CompositingReasonLayerForScrollingBlockSelection = UINT6
4_C(1) << 58; |
86 | 86 |
87 // Composited elements with inline transforms trigger assumed overlap so that | 87 // Composited elements with inline transforms trigger assumed overlap so that |
88 // we can update their transforms quickly. | 88 // we can update their transforms quickly. |
89 const uint64_t CompositingReasonInlineTransform = UINT6
4_C(1) << 59; | 89 const uint64_t CompositingReasonInlineTransform = UINT6
4_C(1) << 59; |
90 | 90 |
| 91 const uint64_t CompositingReasonCompositorProxy = UINT6
4_C(1) << 60; |
| 92 |
91 // Various combinations of compositing reasons are defined here also, for more i
ntutive and faster bitwise logic. | 93 // Various combinations of compositing reasons are defined here also, for more i
ntutive and faster bitwise logic. |
92 const uint64_t CompositingReasonComboAllDirectReasons = | 94 const uint64_t CompositingReasonComboAllDirectReasons = |
93 CompositingReason3DTransform | 95 CompositingReason3DTransform |
94 | CompositingReasonVideo | 96 | CompositingReasonVideo |
95 | CompositingReasonCanvas | 97 | CompositingReasonCanvas |
96 | CompositingReasonPlugin | 98 | CompositingReasonPlugin |
97 | CompositingReasonIFrame | 99 | CompositingReasonIFrame |
98 | CompositingReasonBackfaceVisibilityHidden | 100 | CompositingReasonBackfaceVisibilityHidden |
99 | CompositingReasonActiveAnimation | 101 | CompositingReasonActiveAnimation |
100 | CompositingReasonTransitionProperty | 102 | CompositingReasonTransitionProperty |
101 | CompositingReasonPositionFixed | 103 | CompositingReasonPositionFixed |
102 | CompositingReasonOverflowScrollingTouch | 104 | CompositingReasonOverflowScrollingTouch |
103 | CompositingReasonOverflowScrollingParent | 105 | CompositingReasonOverflowScrollingParent |
104 | CompositingReasonOutOfFlowClipping | 106 | CompositingReasonOutOfFlowClipping |
105 | CompositingReasonVideoOverlay | 107 | CompositingReasonVideoOverlay |
106 | CompositingReasonWillChangeCompositingHint | 108 | CompositingReasonWillChangeCompositingHint |
107 | CompositingReasonScrollBlocksOn; | 109 | CompositingReasonScrollBlocksOn |
| 110 | CompositingReasonCompositorProxy; |
108 | 111 |
109 const uint64_t CompositingReasonComboAllDirectStyleDeterminedReasons = | 112 const uint64_t CompositingReasonComboAllDirectStyleDeterminedReasons = |
110 CompositingReason3DTransform | 113 CompositingReason3DTransform |
111 | CompositingReasonBackfaceVisibilityHidden | 114 | CompositingReasonBackfaceVisibilityHidden |
112 | CompositingReasonActiveAnimation | 115 | CompositingReasonActiveAnimation |
113 | CompositingReasonTransitionProperty | 116 | CompositingReasonTransitionProperty |
114 | CompositingReasonWillChangeCompositingHint | 117 | CompositingReasonWillChangeCompositingHint |
115 | CompositingReasonScrollBlocksOn; | 118 | CompositingReasonScrollBlocksOn |
| 119 | CompositingReasonCompositorProxy; |
116 | 120 |
117 const uint64_t CompositingReasonComboCompositedDescendants = | 121 const uint64_t CompositingReasonComboCompositedDescendants = |
118 CompositingReasonTransformWithCompositedDescendants | 122 CompositingReasonTransformWithCompositedDescendants |
119 | CompositingReasonIsolateCompositedDescendants | 123 | CompositingReasonIsolateCompositedDescendants |
120 | CompositingReasonOpacityWithCompositedDescendants | 124 | CompositingReasonOpacityWithCompositedDescendants |
121 | CompositingReasonMaskWithCompositedDescendants | 125 | CompositingReasonMaskWithCompositedDescendants |
122 | CompositingReasonFilterWithCompositedDescendants | 126 | CompositingReasonFilterWithCompositedDescendants |
123 | CompositingReasonBlendingWithCompositedDescendants | 127 | CompositingReasonBlendingWithCompositedDescendants |
124 | CompositingReasonReflectionWithCompositedDescendants | 128 | CompositingReasonReflectionWithCompositedDescendants |
125 | CompositingReasonClipsCompositingDescendants; | 129 | CompositingReasonClipsCompositingDescendants; |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
184 const char* shortName; | 188 const char* shortName; |
185 const char* description; | 189 const char* description; |
186 }; | 190 }; |
187 | 191 |
188 PLATFORM_EXPORT extern const CompositingReasonStringMap kCompositingReasonString
Map[]; | 192 PLATFORM_EXPORT extern const CompositingReasonStringMap kCompositingReasonString
Map[]; |
189 PLATFORM_EXPORT extern size_t kNumberOfCompositingReasons; | 193 PLATFORM_EXPORT extern size_t kNumberOfCompositingReasons; |
190 | 194 |
191 } // namespace blink | 195 } // namespace blink |
192 | 196 |
193 #endif // CompositingReasons_h | 197 #endif // CompositingReasons_h |
OLD | NEW |