Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(21)

Unified Diff: cc/layers/delegated_renderer_layer.cc

Issue 251343002: Remove offscreen compositor contexts. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rm-offscreencontext: include Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | cc/layers/layer.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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;
}
« no previous file with comments | « no previous file | cc/layers/layer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698