Index: cc/render_pass_draw_quad.cc |
diff --git a/cc/render_pass_draw_quad.cc b/cc/render_pass_draw_quad.cc |
index f0ae447b5ceed2dab0001570b2845b49a47b8a24..b46d3b754889345b21e73f828aa5941698c9f18e 100644 |
--- a/cc/render_pass_draw_quad.cc |
+++ b/cc/render_pass_draw_quad.cc |
@@ -12,6 +12,9 @@ RenderPassDrawQuad::RenderPassDrawQuad() |
mask_resource_id(-1) { |
} |
+RenderPassDrawQuad::~RenderPassDrawQuad() { |
+} |
+ |
scoped_ptr<RenderPassDrawQuad> RenderPassDrawQuad::Create() { |
return make_scoped_ptr(new RenderPassDrawQuad); |
} |
@@ -19,44 +22,50 @@ scoped_ptr<RenderPassDrawQuad> RenderPassDrawQuad::Create() { |
scoped_ptr<RenderPassDrawQuad> RenderPassDrawQuad::Copy( |
const SharedQuadState* copied_shared_quad_state, |
RenderPass::Id copied_render_pass_id) const { |
- scoped_ptr<RenderPassDrawQuad> copy_quad(new RenderPassDrawQuad(*MaterialCast(this))); |
+ scoped_ptr<RenderPassDrawQuad> copy_quad( |
+ new RenderPassDrawQuad(*MaterialCast(this))); |
copy_quad->shared_quad_state = copied_shared_quad_state; |
copy_quad->render_pass_id = copied_render_pass_id; |
return copy_quad.Pass(); |
} |
-void RenderPassDrawQuad::SetNew(const SharedQuadState* shared_quad_state, |
- gfx::Rect rect, |
- RenderPass::Id render_pass_id, |
- bool is_replica, |
- ResourceProvider::ResourceId mask_resource_id, |
- gfx::Rect contents_changed_since_last_frame, |
- gfx::RectF mask_uv_rect) { |
+void RenderPassDrawQuad::SetNew( |
+ const SharedQuadState* shared_quad_state, |
+ gfx::Rect rect, |
+ RenderPass::Id render_pass_id, |
+ bool is_replica, |
+ ResourceProvider::ResourceId mask_resource_id, |
+ gfx::Rect contents_changed_since_last_frame, |
+ gfx::RectF mask_uv_rect, |
+ const WebKit::WebFilterOperations& filters, |
+ skia::RefPtr<SkImageFilter> filter, |
+ const WebKit::WebFilterOperations& background_filters) { |
DCHECK(render_pass_id.layer_id > 0); |
DCHECK(render_pass_id.index >= 0); |
gfx::Rect opaque_rect; |
gfx::Rect visible_rect = rect; |
bool needs_blending = false; |
- DrawQuad::SetAll(shared_quad_state, DrawQuad::RENDER_PASS, rect, opaque_rect, |
- visible_rect, needs_blending); |
- this->render_pass_id = render_pass_id; |
- this->is_replica = is_replica; |
- this->mask_resource_id = mask_resource_id; |
- this->contents_changed_since_last_frame = contents_changed_since_last_frame; |
- this->mask_uv_rect = mask_uv_rect; |
+ SetAll(shared_quad_state, rect, opaque_rect, visible_rect, needs_blending, |
+ render_pass_id, is_replica, mask_resource_id, |
+ contents_changed_since_last_frame, mask_uv_rect, filters, filter, |
+ background_filters); |
} |
-void RenderPassDrawQuad::SetAll(const SharedQuadState* shared_quad_state, |
- gfx::Rect rect, |
- gfx::Rect opaque_rect, |
- gfx::Rect visible_rect, |
- bool needs_blending, |
- RenderPass::Id render_pass_id, |
- bool is_replica, |
- ResourceProvider::ResourceId mask_resource_id, |
- gfx::Rect contents_changed_since_last_frame, |
- gfx::RectF mask_uv_rect) { |
+void RenderPassDrawQuad::SetAll( |
+ const SharedQuadState* shared_quad_state, |
+ gfx::Rect rect, |
+ gfx::Rect opaque_rect, |
+ gfx::Rect visible_rect, |
+ bool needs_blending, |
+ RenderPass::Id render_pass_id, |
+ bool is_replica, |
+ ResourceProvider::ResourceId mask_resource_id, |
+ gfx::Rect contents_changed_since_last_frame, |
+ gfx::RectF mask_uv_rect, |
+ const WebKit::WebFilterOperations& filters, |
+ skia::RefPtr<SkImageFilter> filter, |
+ const WebKit::WebFilterOperations& background_filters) { |
DCHECK(render_pass_id.layer_id > 0); |
DCHECK(render_pass_id.index >= 0); |
@@ -67,6 +76,9 @@ void RenderPassDrawQuad::SetAll(const SharedQuadState* shared_quad_state, |
this->mask_resource_id = mask_resource_id; |
this->contents_changed_since_last_frame = contents_changed_since_last_frame; |
this->mask_uv_rect = mask_uv_rect; |
+ this->filters = filters; |
+ this->filter = filter; |
+ this->background_filters = background_filters; |
} |
const RenderPassDrawQuad* RenderPassDrawQuad::MaterialCast( |