Index: third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.cpp |
diff --git a/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.cpp b/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5abeb338d42758328f1eaa103379a24d08d61042 |
--- /dev/null |
+++ b/third_party/WebKit/Source/platform/graphics/SquashingDisallowedReasons.cpp |
@@ -0,0 +1,61 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "platform/graphics/SquashingDisallowedReasons.h" |
+ |
+#include "wtf/StdLibExtras.h" |
+ |
+namespace blink { |
+ |
+const SquashingDisallowedReasonStringMap kSquashingDisallowedReasonStringMap[] = { |
+ { SquashingDisallowedReasonScrollsWithRespectToSquashingLayer, |
+ "scrollsWithRespectToSquashingLayer", |
+ "Cannot be squashed since this layer scrolls with respect to the squashing layer" }, |
+ { SquashingDisallowedReasonSquashingSparsityExceeded, |
+ "squashingSparsityExceeded", |
+ "Cannot be squashed as the squashing layer would become too sparse" }, |
+ { SquashingDisallowedReasonClippingContainerMismatch, |
+ "squashingClippingContainerMismatch", |
+ "Cannot be squashed because this layer has a different clipping container than the squashing layer" }, |
+ { SquashingDisallowedReasonOpacityAncestorMismatch, |
+ "squashingOpacityAncestorMismatch", |
+ "Cannot be squashed because this layer has a different opacity ancestor than the squashing layer" }, |
+ { SquashingDisallowedReasonTransformAncestorMismatch, |
+ "squashingTransformAncestorMismatch", |
+ "Cannot be squashed because this layer has a different transform ancestor than the squashing layer" }, |
+ { SquashingDisallowedReasonFilterMismatch, |
+ "squashingFilterAncestorMismatch", |
+ "Cannot be squashed because this layer has a different filter ancestor than the squashing layer, or this layer has a filter" }, |
+ { SquashingDisallowedReasonWouldBreakPaintOrder, |
+ "squashingWouldBreakPaintOrder", |
+ "Cannot be squashed without breaking paint order" }, |
+ { SquashingDisallowedReasonSquashingVideoIsDisallowed, |
+ "squashingVideoIsDisallowed", |
+ "Squashing video is not supported" }, |
+ { SquashingDisallowedReasonSquashedLayerClipsCompositingDescendants, |
+ "squashedLayerClipsCompositingDescendants", |
+ "Squashing a layer that clips composited descendants is not supported." }, |
+ { SquashingDisallowedReasonSquashingLayoutPartIsDisallowed, |
+ "squashingLayoutPartIsDisallowed", |
+ "Squashing a frame, iframe or plugin is not supported." }, |
+ { SquashingDisallowedReasonSquashingReflectionIsDisallowed, |
+ "squashingReflectionDisallowed", |
+ "Squashing a element with a reflection is not supported." }, |
+ { SquashingDisallowedReasonSquashingBlendingIsDisallowed, |
+ "squashingBlendingDisallowed", |
+ "Squashing a layer with blending is not supported." }, |
+ { SquashingDisallowedReasonNearestFixedPositionMismatch, |
+ "squashingNearestFixedPositionMismatch", |
+ "Cannot be squashed because this layer has a different nearest fixed position layer than the squashing layer" }, |
+ { SquashingDisallowedReasonScrollChildWithCompositedDescendants, |
+ "scrollChildWithCompositedDescendants", |
+ "Squashing a scroll child with composited descendants is not supported." }, |
+ { SquashingDisallowedReasonSquashingLayerIsAnimating, |
+ "squashingLayerIsAnimating", |
+ "Cannot squash into a layer that is animating." }, |
+}; |
+ |
+const size_t kNumberOfSquashingDisallowedReasons = WTF_ARRAY_LENGTH(kSquashingDisallowedReasonStringMap); |
+ |
+} // namespace blink |