1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/basictypes.h" 6 #include "base/port.h" 7 #include "cc/layers/compositing_reasons.h" 8 #include "third_party/WebKit/public/platform/WebCompositingReasons.h" 9 10 #define COMPILE_ASSERT_MATCHING_UINT64(cc_name, webkit_name) \ 11 COMPILE_ASSERT(cc_name == webkit_name, mismatching_uint64) 12 13 COMPILE_ASSERT_MATCHING_UINT64( 14 cc::kCompositingReasonUnknown, 15 WebKit::CompositingReasonUnknown); 16 17 COMPILE_ASSERT_MATCHING_UINT64( 18 cc::kCompositingReason3DTransform, 19 WebKit::CompositingReason3DTransform); 20 21 COMPILE_ASSERT_MATCHING_UINT64( 22 cc::kCompositingReasonVideo, 23 WebKit::CompositingReasonVideo); 24 25 COMPILE_ASSERT_MATCHING_UINT64( 26 cc::kCompositingReasonCanvas, 27 WebKit::CompositingReasonCanvas); 28 29 COMPILE_ASSERT_MATCHING_UINT64( 30 cc::kCompositingReasonPlugin, 31 WebKit::CompositingReasonPlugin); 32 33 COMPILE_ASSERT_MATCHING_UINT64( 34 cc::kCompositingReasonIFrame, 35 WebKit::CompositingReasonIFrame); 36 37 COMPILE_ASSERT_MATCHING_UINT64( 38 cc::kCompositingReasonBackfaceVisibilityHidden, 39 WebKit::CompositingReasonBackfaceVisibilityHidden); 40 41 COMPILE_ASSERT_MATCHING_UINT64( 42 cc::kCompositingReasonAnimation, 43 WebKit::CompositingReasonAnimation); 44 45 COMPILE_ASSERT_MATCHING_UINT64( 46 cc::kCompositingReasonFilters, 47 WebKit::CompositingReasonFilters); 48 49 COMPILE_ASSERT_MATCHING_UINT64( 50 cc::kCompositingReasonPositionFixed, 51 WebKit::CompositingReasonPositionFixed); 52 53 COMPILE_ASSERT_MATCHING_UINT64( 54 cc::kCompositingReasonPositionSticky, 55 WebKit::CompositingReasonPositionSticky); 56 57 COMPILE_ASSERT_MATCHING_UINT64( 58 cc::kCompositingReasonOverflowScrollingTouch, 59 WebKit::CompositingReasonOverflowScrollingTouch); 60 61 COMPILE_ASSERT_MATCHING_UINT64( 62 cc::kCompositingReasonBlending, 63 WebKit::CompositingReasonBlending); 64 65 COMPILE_ASSERT_MATCHING_UINT64( 66 cc::kCompositingReasonAssumedOverlap, 67 WebKit::CompositingReasonAssumedOverlap); 68 69 COMPILE_ASSERT_MATCHING_UINT64( 70 cc::kCompositingReasonOverlap, 71 WebKit::CompositingReasonOverlap); 72 73 COMPILE_ASSERT_MATCHING_UINT64( 74 cc::kCompositingReasonNegativeZIndexChildren, 75 WebKit::CompositingReasonNegativeZIndexChildren); 76 77 COMPILE_ASSERT_MATCHING_UINT64( 78 cc::kCompositingReasonTransformWithCompositedDescendants, 79 WebKit::CompositingReasonTransformWithCompositedDescendants); 80 81 COMPILE_ASSERT_MATCHING_UINT64( 82 cc::kCompositingReasonOpacityWithCompositedDescendants, 83 WebKit::CompositingReasonOpacityWithCompositedDescendants); 84 85 COMPILE_ASSERT_MATCHING_UINT64( 86 cc::kCompositingReasonMaskWithCompositedDescendants, 87 WebKit::CompositingReasonMaskWithCompositedDescendants); 88 89 COMPILE_ASSERT_MATCHING_UINT64( 90 cc::kCompositingReasonReflectionWithCompositedDescendants, 91 WebKit::CompositingReasonReflectionWithCompositedDescendants); 92 93 COMPILE_ASSERT_MATCHING_UINT64( 94 cc::kCompositingReasonFilterWithCompositedDescendants, 95 WebKit::CompositingReasonFilterWithCompositedDescendants); 96 97 COMPILE_ASSERT_MATCHING_UINT64( 98 cc::kCompositingReasonBlendingWithCompositedDescendants, 99 WebKit::CompositingReasonBlendingWithCompositedDescendants); 100 101 COMPILE_ASSERT_MATCHING_UINT64( 102 cc::kCompositingReasonClipsCompositingDescendants, 103 WebKit::CompositingReasonClipsCompositingDescendants); 104 105 COMPILE_ASSERT_MATCHING_UINT64( 106 cc::kCompositingReasonPerspective, 107 WebKit::CompositingReasonPerspective); 108 109 COMPILE_ASSERT_MATCHING_UINT64( 110 cc::kCompositingReasonPreserve3D, 111 WebKit::CompositingReasonPreserve3D); 112 113 COMPILE_ASSERT_MATCHING_UINT64( 114 cc::kCompositingReasonReflectionOfCompositedParent, 115 WebKit::CompositingReasonReflectionOfCompositedParent); 116 117 COMPILE_ASSERT_MATCHING_UINT64( 118 cc::kCompositingReasonRoot, 119 WebKit::CompositingReasonRoot); 120 121 COMPILE_ASSERT_MATCHING_UINT64( 122 cc::kCompositingReasonLayerForClip, 123 WebKit::CompositingReasonLayerForClip); 124 125 COMPILE_ASSERT_MATCHING_UINT64( 126 cc::kCompositingReasonLayerForScrollbar, 127 WebKit::CompositingReasonLayerForScrollbar); 128 129 COMPILE_ASSERT_MATCHING_UINT64( 130 cc::kCompositingReasonLayerForScrollingContainer, 131 WebKit::CompositingReasonLayerForScrollingContainer); 132 133 COMPILE_ASSERT_MATCHING_UINT64( 134 cc::kCompositingReasonLayerForForeground, 135 WebKit::CompositingReasonLayerForForeground); 136 137 COMPILE_ASSERT_MATCHING_UINT64( 138 cc::kCompositingReasonLayerForBackground, 139 WebKit::CompositingReasonLayerForBackground); 140 141 COMPILE_ASSERT_MATCHING_UINT64( 142 cc::kCompositingReasonLayerForMask, 143 WebKit::CompositingReasonLayerForMask); 144