Index: webkit/renderer/compositor_bindings/web_compositing_reasons.cc |
diff --git a/webkit/renderer/compositor_bindings/web_compositing_reasons.cc b/webkit/renderer/compositor_bindings/web_compositing_reasons.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0e04a245429257254dc28bfac5fe0a750a99e2bd |
--- /dev/null |
+++ b/webkit/renderer/compositor_bindings/web_compositing_reasons.cc |
@@ -0,0 +1,144 @@ |
+// Copyright 2013 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 "base/basictypes.h" |
+#include "cc/layers/compositing_reasons.h" |
+#include "third_party/WebKit/Source/Platform/chromium/public/WebCompositingReasons.h" |
+ |
+#define COMPILE_ASSERT_MATCHING_ENUMS(cc_name, webkit_name) \ |
+ COMPILE_ASSERT( \ |
+ static_cast<int>(cc_name) == static_cast<int>(webkit_name), \ |
+ mismatching_enums) |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonUnknown, |
+ WebKit::CompositingReasonUnknown); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReason3DTransform, |
+ WebKit::CompositingReason3DTransform); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonVideo, |
+ WebKit::CompositingReasonVideo); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonCanvas, |
+ WebKit::CompositingReasonCanvas); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonPlugin, |
+ WebKit::CompositingReasonPlugin); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonIFrame, |
+ WebKit::CompositingReasonIFrame); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonBackfaceVisibilityHidden, |
+ WebKit::CompositingReasonBackfaceVisibilityHidden); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonAnimation, |
+ WebKit::CompositingReasonAnimation); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonFilters, |
+ WebKit::CompositingReasonFilters); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonPositionFixed, |
+ WebKit::CompositingReasonPositionFixed); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonPositionSticky, |
+ WebKit::CompositingReasonPositionSticky); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonOverflowScrollingTouch, |
+ WebKit::CompositingReasonOverflowScrollingTouch); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonBlending, |
+ WebKit::CompositingReasonBlending); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonAssumedOverlap, |
+ WebKit::CompositingReasonAssumedOverlap); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonOverlap, |
+ WebKit::CompositingReasonOverlap); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonNegativeZIndexChildren, |
+ WebKit::CompositingReasonNegativeZIndexChildren); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonTransformWithCompositedDescendants, |
+ WebKit::CompositingReasonTransformWithCompositedDescendants); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonOpacityWithCompositedDescendants, |
+ WebKit::CompositingReasonOpacityWithCompositedDescendants); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonMaskWithCompositedDescendants, |
+ WebKit::CompositingReasonMaskWithCompositedDescendants); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonReflectionWithCompositedDescendants, |
+ WebKit::CompositingReasonReflectionWithCompositedDescendants); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonFilterWithCompositedDescendants, |
+ WebKit::CompositingReasonFilterWithCompositedDescendants); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonBlendingWithCompositedDescendants, |
+ WebKit::CompositingReasonBlendingWithCompositedDescendants); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonClipsCompositingDescendants, |
+ WebKit::CompositingReasonClipsCompositingDescendants); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonPerspective, |
+ WebKit::CompositingReasonPerspective); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonPreserve3D, |
+ WebKit::CompositingReasonPreserve3D); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonReflectionOfCompositedParent, |
+ WebKit::CompositingReasonReflectionOfCompositedParent); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonRoot, |
+ WebKit::CompositingReasonRoot); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonLayerForClip, |
+ WebKit::CompositingReasonLayerForClip); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonLayerForScrollbar, |
+ WebKit::CompositingReasonLayerForScrollbar); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonLayerForScrollingContainer, |
+ WebKit::CompositingReasonLayerForScrollingContainer); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonLayerForForeground, |
+ WebKit::CompositingReasonLayerForForeground); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonLayerForBackground, |
+ WebKit::CompositingReasonLayerForBackground); |
+ |
+COMPILE_ASSERT_MATCHING_ENUMS( |
+ cc::kCompositingReasonLayerForMask, |
+ WebKit::CompositingReasonLayerForMask); |