| 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/Allocator.h" |    9 #include "wtf/Allocator.h" | 
|   10 #include <stdint.h> |   10 #include <stdint.h> | 
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   77                                                                << 37; |   77                                                                << 37; | 
|   78 const uint64_t CompositingReasonLayerForScrollCorner = UINT64_C(1) << 38; |   78 const uint64_t CompositingReasonLayerForScrollCorner = UINT64_C(1) << 38; | 
|   79 const uint64_t CompositingReasonLayerForScrollingContents = UINT64_C(1) << 39; |   79 const uint64_t CompositingReasonLayerForScrollingContents = UINT64_C(1) << 39; | 
|   80 const uint64_t CompositingReasonLayerForScrollingContainer = UINT64_C(1) << 40; |   80 const uint64_t CompositingReasonLayerForScrollingContainer = UINT64_C(1) << 40; | 
|   81 const uint64_t CompositingReasonLayerForSquashingContents = UINT64_C(1) << 41; |   81 const uint64_t CompositingReasonLayerForSquashingContents = UINT64_C(1) << 41; | 
|   82 const uint64_t CompositingReasonLayerForSquashingContainer = UINT64_C(1) << 42; |   82 const uint64_t CompositingReasonLayerForSquashingContainer = UINT64_C(1) << 42; | 
|   83 const uint64_t CompositingReasonLayerForForeground = UINT64_C(1) << 43; |   83 const uint64_t CompositingReasonLayerForForeground = UINT64_C(1) << 43; | 
|   84 const uint64_t CompositingReasonLayerForBackground = UINT64_C(1) << 44; |   84 const uint64_t CompositingReasonLayerForBackground = UINT64_C(1) << 44; | 
|   85 const uint64_t CompositingReasonLayerForMask = UINT64_C(1) << 45; |   85 const uint64_t CompositingReasonLayerForMask = UINT64_C(1) << 45; | 
|   86 const uint64_t CompositingReasonLayerForClippingMask = UINT64_C(1) << 46; |   86 const uint64_t CompositingReasonLayerForClippingMask = UINT64_C(1) << 46; | 
 |   87 const uint64_t CompositingReasonLayerForAncestorClippingMask = UINT64_C(1) | 
 |   88                                                                << 47; | 
|   87 const uint64_t CompositingReasonLayerForScrollingBlockSelection = UINT64_C(1) |   89 const uint64_t CompositingReasonLayerForScrollingBlockSelection = UINT64_C(1) | 
|   88                                                                   << 47; |   90                                                                   << 48; | 
|   89 // Composited layer painted on top of all other layers as decoration |   91 // Composited layer painted on top of all other layers as decoration | 
|   90 const uint64_t CompositingReasonLayerForDecoration = UINT64_C(1) << 48; |   92 const uint64_t CompositingReasonLayerForDecoration = UINT64_C(1) << 49; | 
|   91  |   93  | 
|   92 // Composited elements with inline transforms trigger assumed overlap so that |   94 // Composited elements with inline transforms trigger assumed overlap so that | 
|   93 // we can update their transforms quickly. |   95 // we can update their transforms quickly. | 
|   94 const uint64_t CompositingReasonInlineTransform = UINT64_C(1) << 49; |   96 const uint64_t CompositingReasonInlineTransform = UINT64_C(1) << 50; | 
|   95  |   97  | 
|   96 const uint64_t CompositingReasonCompositorProxy = UINT64_C(1) << 50; |   98 const uint64_t CompositingReasonCompositorProxy = UINT64_C(1) << 51; | 
|   97  |   99  | 
|   98 // Various combinations of compositing reasons are defined here also, for more |  100 // Various combinations of compositing reasons are defined here also, for more | 
|   99 // intutive and faster bitwise logic. |  101 // intutive and faster bitwise logic. | 
|  100 const uint64_t CompositingReasonComboAllDirectReasons = |  102 const uint64_t CompositingReasonComboAllDirectReasons = | 
|  101     CompositingReason3DTransform | CompositingReasonVideo | |  103     CompositingReason3DTransform | CompositingReasonVideo | | 
|  102     CompositingReasonCanvas | CompositingReasonPlugin | |  104     CompositingReasonCanvas | CompositingReasonPlugin | | 
|  103     CompositingReasonIFrame | CompositingReasonBackfaceVisibilityHidden | |  105     CompositingReasonIFrame | CompositingReasonBackfaceVisibilityHidden | | 
|  104     CompositingReasonActiveAnimation | CompositingReasonTransitionProperty | |  106     CompositingReasonActiveAnimation | CompositingReasonTransitionProperty | | 
|  105     CompositingReasonScrollDependentPosition | |  107     CompositingReasonScrollDependentPosition | | 
|  106     CompositingReasonOverflowScrollingTouch | |  108     CompositingReasonOverflowScrollingTouch | | 
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  178   const char* description; |  180   const char* description; | 
|  179 }; |  181 }; | 
|  180  |  182  | 
|  181 PLATFORM_EXPORT extern const CompositingReasonStringMap |  183 PLATFORM_EXPORT extern const CompositingReasonStringMap | 
|  182     kCompositingReasonStringMap[]; |  184     kCompositingReasonStringMap[]; | 
|  183 PLATFORM_EXPORT extern const size_t kNumberOfCompositingReasons; |  185 PLATFORM_EXPORT extern const size_t kNumberOfCompositingReasons; | 
|  184  |  186  | 
|  185 }  // namespace blink |  187 }  // namespace blink | 
|  186  |  188  | 
|  187 #endif  // CompositingReasons_h |  189 #endif  // CompositingReasons_h | 
| OLD | NEW |