| 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;
|
| }
|
|
|