Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(231)

Side by Side Diff: Source/platform/graphics/CompositingReasons.h

Issue 195893026: Fix restrictions on squashing with incompatible scroll. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix typo Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/core/rendering/compositing/RenderLayerCompositor.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
(...skipping 16 matching lines...) Expand all
27 const uint64_t CompositingReasonOverflowScrollingTouch = UINT64_ C(1) << 11; 27 const uint64_t CompositingReasonOverflowScrollingTouch = UINT64_ C(1) << 11;
28 const uint64_t CompositingReasonOverflowScrollingParent = UINT64_ C(1) << 12; 28 const uint64_t CompositingReasonOverflowScrollingParent = UINT64_ C(1) << 12;
29 const uint64_t CompositingReasonOutOfFlowClipping = UINT64_ C(1) << 13; 29 const uint64_t CompositingReasonOutOfFlowClipping = UINT64_ C(1) << 13;
30 const uint64_t CompositingReasonVideoOverlay = UINT64_ C(1) << 14; 30 const uint64_t CompositingReasonVideoOverlay = UINT64_ C(1) << 14;
31 const uint64_t CompositingReasonWillChange = UINT64_ C(1) << 15; 31 const uint64_t CompositingReasonWillChange = UINT64_ C(1) << 15;
32 32
33 // Overlap reasons that require knowing what's behind you in paint-order before knowing the answer 33 // Overlap reasons that require knowing what's behind you in paint-order before knowing the answer
34 const uint64_t CompositingReasonAssumedOverlap = UINT64_ C(1) << 16; 34 const uint64_t CompositingReasonAssumedOverlap = UINT64_ C(1) << 16;
35 const uint64_t CompositingReasonOverlap = UINT64_ C(1) << 17; 35 const uint64_t CompositingReasonOverlap = UINT64_ C(1) << 17;
36 const uint64_t CompositingReasonNegativeZIndexChildren = UINT64_ C(1) << 18; 36 const uint64_t CompositingReasonNegativeZIndexChildren = UINT64_ C(1) << 18;
37 const uint64_t CompositingReasonOverlapsWithoutSquashingTarget = UINT64_ C(1) << 19; 37 const uint64_t CompositingReasonNoSquashingTargetFound = UINT64_ C(1) << 19;
38 38
39 // Subtree reasons that require knowing what the status of your subtree is befor e knowing the answer 39 // Subtree reasons that require knowing what the status of your subtree is befor e knowing the answer
40 const uint64_t CompositingReasonTransformWithCompositedDescendants = UINT64_ C(1) << 20; 40 const uint64_t CompositingReasonTransformWithCompositedDescendants = UINT64_ C(1) << 20;
41 const uint64_t CompositingReasonOpacityWithCompositedDescendants = UINT64_ C(1) << 21; 41 const uint64_t CompositingReasonOpacityWithCompositedDescendants = UINT64_ C(1) << 21;
42 const uint64_t CompositingReasonMaskWithCompositedDescendants = UINT64_ C(1) << 22; 42 const uint64_t CompositingReasonMaskWithCompositedDescendants = UINT64_ C(1) << 22;
43 const uint64_t CompositingReasonReflectionWithCompositedDescendants = UINT64_ C(1) << 23; 43 const uint64_t CompositingReasonReflectionWithCompositedDescendants = UINT64_ C(1) << 23;
44 const uint64_t CompositingReasonFilterWithCompositedDescendants = UINT64_ C(1) << 24; 44 const uint64_t CompositingReasonFilterWithCompositedDescendants = UINT64_ C(1) << 24;
45 const uint64_t CompositingReasonBlendingWithCompositedDescendants = UINT64_ C(1) << 25; 45 const uint64_t CompositingReasonBlendingWithCompositedDescendants = UINT64_ C(1) << 25;
46 const uint64_t CompositingReasonClipsCompositingDescendants = UINT64_ C(1) << 26; 46 const uint64_t CompositingReasonClipsCompositingDescendants = UINT64_ C(1) << 26;
47 const uint64_t CompositingReasonPerspectiveWith3DDescendants = UINT64_ C(1) << 27; 47 const uint64_t CompositingReasonPerspectiveWith3DDescendants = UINT64_ C(1) << 27;
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 | CompositingReasonOverflowScrollingParent 86 | CompositingReasonOverflowScrollingParent
87 | CompositingReasonOutOfFlowClipping 87 | CompositingReasonOutOfFlowClipping
88 | CompositingReasonVideoOverlay 88 | CompositingReasonVideoOverlay
89 | CompositingReasonWillChange; 89 | CompositingReasonWillChange;
90 90
91 const uint64_t CompositingReasonComboReasonsThatRequireOwnBacking = 91 const uint64_t CompositingReasonComboReasonsThatRequireOwnBacking =
92 CompositingReasonComboAllDirectReasons 92 CompositingReasonComboAllDirectReasons
93 | CompositingReasonOverlap 93 | CompositingReasonOverlap
94 | CompositingReasonAssumedOverlap 94 | CompositingReasonAssumedOverlap
95 | CompositingReasonNegativeZIndexChildren 95 | CompositingReasonNegativeZIndexChildren
96 | CompositingReasonOverlapsWithoutSquashingTarget 96 | CompositingReasonNoSquashingTargetFound
97 | CompositingReasonTransformWithCompositedDescendants 97 | CompositingReasonTransformWithCompositedDescendants
98 | CompositingReasonOpacityWithCompositedDescendants 98 | CompositingReasonOpacityWithCompositedDescendants
99 | CompositingReasonMaskWithCompositedDescendants 99 | CompositingReasonMaskWithCompositedDescendants
100 | CompositingReasonFilterWithCompositedDescendants 100 | CompositingReasonFilterWithCompositedDescendants
101 | CompositingReasonBlendingWithCompositedDescendants 101 | CompositingReasonBlendingWithCompositedDescendants
102 | CompositingReasonIsolateCompositedDescendants 102 | CompositingReasonIsolateCompositedDescendants
103 | CompositingReasonPreserve3DWith3DDescendants; // preserve-3d has to create backing store to ensure that 3d-transformed elements intersect. 103 | CompositingReasonPreserve3DWith3DDescendants; // preserve-3d has to create backing store to ensure that 3d-transformed elements intersect.
104 104
105 const uint64_t CompositingReasonComboSquashableReasons = 105 const uint64_t CompositingReasonComboSquashableReasons =
106 CompositingReasonOverlap 106 CompositingReasonOverlap
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
168 "Has a will-change compositing hint" }, 168 "Has a will-change compositing hint" },
169 { CompositingReasonAssumedOverlap, 169 { CompositingReasonAssumedOverlap,
170 "assumedOverlap", 170 "assumedOverlap",
171 "Might overlap other composited content" }, 171 "Might overlap other composited content" },
172 { CompositingReasonOverlap, 172 { CompositingReasonOverlap,
173 "overlap", 173 "overlap",
174 "Overlaps other composited content" }, 174 "Overlaps other composited content" },
175 { CompositingReasonNegativeZIndexChildren, 175 { CompositingReasonNegativeZIndexChildren,
176 "negativeZIndexChildren", 176 "negativeZIndexChildren",
177 "Parent with composited negative z-index content" }, 177 "Parent with composited negative z-index content" },
178 { CompositingReasonOverlapsWithoutSquashingTarget, 178 { CompositingReasonNoSquashingTargetFound,
179 "overlapsWithoutSquashingTarget", 179 "noSquashingTargetFound",
180 "Cannot be squashed with content immediately behind it" }, 180 "Cannot be squashed due to no compatible squashing owner found" },
181 { CompositingReasonTransformWithCompositedDescendants, 181 { CompositingReasonTransformWithCompositedDescendants,
182 "transformWithCompositedDescendants", 182 "transformWithCompositedDescendants",
183 "Has a transform that needs to be known by compositor because of composi ted descendants" }, 183 "Has a transform that needs to be known by compositor because of composi ted descendants" },
184 { CompositingReasonOpacityWithCompositedDescendants, 184 { CompositingReasonOpacityWithCompositedDescendants,
185 "opacityWithCompositedDescendants", 185 "opacityWithCompositedDescendants",
186 "Has opacity that needs to be applied by compositor because of composite d descendants" }, 186 "Has opacity that needs to be applied by compositor because of composite d descendants" },
187 { CompositingReasonMaskWithCompositedDescendants, 187 { CompositingReasonMaskWithCompositedDescendants,
188 "maskWithCompositedDescendants", 188 "maskWithCompositedDescendants",
189 "Has a mask that needs to be known by compositor because of composited d escendants" }, 189 "Has a mask that needs to be known by compositor because of composited d escendants" },
190 { CompositingReasonReflectionWithCompositedDescendants, 190 { CompositingReasonReflectionWithCompositedDescendants,
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
254 "layerForMask", 254 "layerForMask",
255 "Secondary layer, to contain the mask contents" }, 255 "Secondary layer, to contain the mask contents" },
256 { CompositingReasonLayerForClippingMask, 256 { CompositingReasonLayerForClippingMask,
257 "layerForClippingMask", 257 "layerForClippingMask",
258 "Secondary layer, for clipping mask" } 258 "Secondary layer, for clipping mask" }
259 }; 259 };
260 260
261 } // namespace WebCore 261 } // namespace WebCore
262 262
263 #endif // CompositingReasons_h 263 #endif // CompositingReasons_h
OLDNEW
« no previous file with comments | « Source/core/rendering/compositing/RenderLayerCompositor.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698