Index: cc/quads/filter_draw_quad.cc |
diff --git a/cc/quads/filter_draw_quad.cc b/cc/quads/filter_draw_quad.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b94625e10bbcde4c5a522492f102bd7c86170473 |
--- /dev/null |
+++ b/cc/quads/filter_draw_quad.cc |
@@ -0,0 +1,63 @@ |
+// Copyright 2014 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 "cc/quads/filter_draw_quad.h" |
+ |
+#include "base/debug/trace_event_argument.h" |
+#include "cc/output/filter_operations.h" |
+#include "base/logging.h" |
+#include "base/values.h" |
+ |
+namespace cc { |
+ |
+FilterDrawQuad::FilterDrawQuad() { |
+} |
+ |
+void FilterDrawQuad::SetNew(const SharedQuadState* shared_quad_state, |
+ const gfx::Rect& visible_rect, |
+ const gfx::Rect& src_rect, |
+ const gfx::Rect& dst_draw_rect, |
+ const FilterOperations& background_filters) { |
+ SetAll(shared_quad_state, |
+ rect, |
+ opaque_rect, |
+ visible_rect, |
+ needs_blending, |
+ src_rect, |
+ dst_draw_rect, |
+ background_filters); |
+} |
+ |
+void FilterDrawQuad::SetAll(const SharedQuadState* shared_quad_state, |
+ const gfx::Rect& rect, |
+ const gfx::Rect& opaque_rect, |
+ const gfx::Rect& visible_rect, |
+ bool needs_blending, |
+ const gfx::Rect& src_rect, |
+ const gfx::Rect& dst_draw_rect, |
+ const FilterOperations& background_filters) { |
+ DrawQuad::SetAll(shared_quad_state, |
+ DrawQuad::FILTER_CONTENT, |
+ rect, |
+ opaque_rect, |
+ visible_rect, |
+ needs_blending); |
+ this->src_filter_rect_ = src_rect; |
+ this->draw_filter_rect_ = dst_draw_rect; |
+ this->filter_operations_ = background_filters; |
+} |
+ |
+void FilterDrawQuad::IterateResources( |
+ const ResourceIteratorCallback& callback) { |
+} |
+ |
+const FilterDrawQuad* FilterDrawQuad::MaterialCast(const DrawQuad* quad) { |
+ DCHECK(quad->material == DrawQuad::FILTER_CONTENT); |
+ return static_cast<const FilterDrawQuad*>(quad); |
+} |
+ |
+void FilterDrawQuad::ExtendValue(base::debug::TracedValue* value) const { |
+} |
+ |
+} // namespace cc |