Move implementation of WebFilterOperations into cc

This moves the implementation of WebFilterOperations into cc, and
(behind an #ifdef) defines a WebFilterOperationsImpl class that
implements the WebFilterOperations interface by wrapping a 
cc::FilterOperations.

With this change, cc and ui/compositor no longer need to include
WebFilterOperations.h.

BUG=181613

Review URL: https://chromiumcodereview.appspot.com/16968002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@208531 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/cc/trees/occlusion_tracker_unittest.cc b/cc/trees/occlusion_tracker_unittest.cc
index 7cf6aa7..956b67b 100644
--- a/cc/trees/occlusion_tracker_unittest.cc
+++ b/cc/trees/occlusion_tracker_unittest.cc
@@ -9,6 +9,8 @@
 #include "cc/debug/overdraw_metrics.h"
 #include "cc/layers/layer.h"
 #include "cc/layers/layer_impl.h"
+#include "cc/output/filter_operation.h"
+#include "cc/output/filter_operations.h"
 #include "cc/test/animation_test_common.h"
 #include "cc/test/fake_impl_proxy.h"
 #include "cc/test/fake_layer_tree_host_impl.h"
@@ -18,8 +20,6 @@
 #include "cc/trees/single_thread_proxy.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
-#include "third_party/WebKit/public/platform/WebFilterOperation.h"
-#include "third_party/WebKit/public/platform/WebFilterOperations.h"
 #include "ui/gfx/transform.h"
 
 namespace cc {
@@ -1621,16 +1621,16 @@
                                  gfx::Size(500, 500),
                                  true);
 
-    WebKit::WebFilterOperations filters;
-    filters.append(WebKit::WebFilterOperation::createBlurFilter(10.f));
+    FilterOperations filters;
+    filters.Append(FilterOperation::CreateBlurFilter(10.f));
     blur_layer->SetFilters(filters);
 
-    filters.clear();
-    filters.append(WebKit::WebFilterOperation::createGrayscaleFilter(0.5f));
+    filters.Clear();
+    filters.Append(FilterOperation::CreateGrayscaleFilter(0.5f));
     opaque_layer->SetFilters(filters);
 
-    filters.clear();
-    filters.append(WebKit::WebFilterOperation::createOpacityFilter(0.5f));
+    filters.Clear();
+    filters.Append(FilterOperation::CreateOpacityFilter(0.5f));
     opacity_layer->SetFilters(filters);
 
     this->CalcDrawEtc(parent);
@@ -3571,13 +3571,14 @@
                                  true);
 
     // Filters make the layer own a surface.
-    WebKit::WebFilterOperations filters;
-    filters.append(WebKit::WebFilterOperation::createBlurFilter(10.f));
+    FilterOperations filters;
+    filters.Append(FilterOperation::CreateBlurFilter(10.f));
     filtered_surface->SetBackgroundFilters(filters);
 
     // Save the distance of influence for the blur effect.
     int outset_top, outset_right, outset_bottom, outset_left;
-    filters.getOutsets(outset_top, outset_right, outset_bottom, outset_left);
+    filters.GetOutsets(
+        &outset_top, &outset_right, &outset_bottom, &outset_left);
 
     this->CalcDrawEtc(parent);
 
@@ -3754,14 +3755,15 @@
                                  true);
 
     // Filters make the layers own surfaces.
-    WebKit::WebFilterOperations filters;
-    filters.append(WebKit::WebFilterOperation::createBlurFilter(1.f));
+    FilterOperations filters;
+    filters.Append(FilterOperation::CreateBlurFilter(1.f));
     filtered_surface1->SetBackgroundFilters(filters);
     filtered_surface2->SetBackgroundFilters(filters);
 
     // Save the distance of influence for the blur effect.
     int outset_top, outset_right, outset_bottom, outset_left;
-    filters.getOutsets(outset_top, outset_right, outset_bottom, outset_left);
+    filters.GetOutsets(
+        &outset_top, &outset_right, &outset_bottom, &outset_left);
 
     this->CalcDrawEtc(root);
 
@@ -3861,13 +3863,14 @@
 
     // Filters make the layer own a surface. This filter is large enough that it
     // goes outside the bottom of the clipping_surface.
-    WebKit::WebFilterOperations filters;
-    filters.append(WebKit::WebFilterOperation::createBlurFilter(12.f));
+    FilterOperations filters;
+    filters.Append(FilterOperation::CreateBlurFilter(12.f));
     filtered_surface->SetBackgroundFilters(filters);
 
     // Save the distance of influence for the blur effect.
     int outset_top, outset_right, outset_bottom, outset_left;
-    filters.getOutsets(outset_top, outset_right, outset_bottom, outset_left);
+    filters.GetOutsets(
+        &outset_top, &outset_right, &outset_bottom, &outset_left);
 
     this->CalcDrawEtc(parent);
 
@@ -4071,8 +4074,8 @@
                              gfx::Size());
 
     // Filters make the layer own a surface.
-    WebKit::WebFilterOperations filters;
-    filters.append(WebKit::WebFilterOperation::createBlurFilter(3.f));
+    FilterOperations filters;
+    filters.Append(FilterOperation::CreateBlurFilter(3.f));
     filtered_surface->SetBackgroundFilters(filters);
 
     this->CalcDrawEtc(parent);
@@ -4150,8 +4153,8 @@
                                  true);
 
     // Filters make the layer own a surface.
-    WebKit::WebFilterOperations filters;
-    filters.append(WebKit::WebFilterOperation::createBlurFilter(3.f));
+    FilterOperations filters;
+    filters.Append(FilterOperation::CreateBlurFilter(3.f));
     filtered_surface->SetBackgroundFilters(filters);
 
     this->CalcDrawEtc(parent);
@@ -4254,13 +4257,14 @@
                                  true);
 
     // Filters make the layer own a surface.
-    WebKit::WebFilterOperations filters;
-    filters.append(WebKit::WebFilterOperation::createBlurFilter(3.f));
+    FilterOperations filters;
+    filters.Append(FilterOperation::CreateBlurFilter(3.f));
     filtered_surface->SetBackgroundFilters(filters);
 
     // Save the distance of influence for the blur effect.
     int outset_top, outset_right, outset_bottom, outset_left;
-    filters.getOutsets(outset_top, outset_right, outset_bottom, outset_left);
+    filters.GetOutsets(
+        &outset_top, &outset_right, &outset_bottom, &outset_left);
 
     this->CalcDrawEtc(parent);