Home | History | Annotate | Download | only in compositor_bindings
      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