Index: cc/layers/delegated_renderer_layer.cc |
diff --git a/cc/layers/delegated_renderer_layer.cc b/cc/layers/delegated_renderer_layer.cc |
index 1dab3c8e0f73b58a67a40bb2e67d6f66ba079d55..194455ac268a80805deea4a0798f7d5edb111454 100644 |
--- a/cc/layers/delegated_renderer_layer.cc |
+++ b/cc/layers/delegated_renderer_layer.cc |
@@ -93,25 +93,6 @@ void DelegatedRendererLayer::SetDisplaySize(const gfx::Size& size) { |
SetNeedsCommit(); |
} |
-static bool FrameDataRequiresFilterContext(const DelegatedFrameData* frame) { |
- for (size_t i = 0; i < frame->render_pass_list.size(); ++i) { |
- const QuadList& quad_list = frame->render_pass_list[i]->quad_list; |
- for (size_t j = 0; j < quad_list.size(); ++j) { |
- if (quad_list[j]->shared_quad_state->blend_mode != |
- SkXfermode::kSrcOver_Mode) |
- return true; |
- if (quad_list[j]->material != DrawQuad::RENDER_PASS) |
- continue; |
- const RenderPassDrawQuad* render_pass_quad = |
- RenderPassDrawQuad::MaterialCast(quad_list[j]); |
- if (!render_pass_quad->filters.IsEmpty() || |
- !render_pass_quad->background_filters.IsEmpty()) |
- return true; |
- } |
- } |
- return false; |
-} |
- |
bool DelegatedRendererLayer::Update(ResourceUpdateQueue* queue, |
const OcclusionTracker<Layer>* occlusion) { |
bool updated = Layer::Update(queue, occlusion); |
@@ -122,11 +103,6 @@ bool DelegatedRendererLayer::Update(ResourceUpdateQueue* queue, |
frame_provider_->GetFrameDataAndRefResources(this, &frame_damage_); |
should_collect_new_frame_ = false; |
- // If any quad has a filter operation or a blend mode other than normal, |
- // then we need an offscreen context to draw this layer's content. |
- if (FrameDataRequiresFilterContext(frame_data_)) |
- layer_tree_host()->set_needs_filter_context(); |
- |
SetNeedsPushProperties(); |
return true; |
} |