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

Side by Side Diff: cc/trees/layer_tree_host.cc

Issue 265883013: cc: Add a flag to layers that returns true if the layer is in RSLL. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: update Created 6 years, 7 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/trees/layer_tree_host.h" 5 #include "cc/trees/layer_tree_host.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <stack> 8 #include <stack>
9 #include <string> 9 #include <string>
10 10
(...skipping 754 matching lines...) Expand 10 before | Expand all | Expand 10 after
765 if (!page_scale_layer && root_scroll) 765 if (!page_scale_layer && root_scroll)
766 page_scale_layer = root_scroll->parent(); 766 page_scale_layer = root_scroll->parent();
767 767
768 if (hud_layer_) { 768 if (hud_layer_) {
769 hud_layer_->PrepareForCalculateDrawProperties( 769 hud_layer_->PrepareForCalculateDrawProperties(
770 device_viewport_size(), device_scale_factor_); 770 device_viewport_size(), device_scale_factor_);
771 } 771 }
772 772
773 TRACE_EVENT0("cc", "LayerTreeHost::UpdateLayers::CalcDrawProps"); 773 TRACE_EVENT0("cc", "LayerTreeHost::UpdateLayers::CalcDrawProps");
774 bool can_render_to_separate_surface = true; 774 bool can_render_to_separate_surface = true;
775 // TODO(vmpstr): Passing 0 as the current render surface layer list id means
776 // that we won't be able to detect if a layer is part of |update_list|.
777 // Change this if this information is required.
778 int render_surface_layer_list_id = 0;
775 LayerTreeHostCommon::CalcDrawPropsMainInputs inputs( 779 LayerTreeHostCommon::CalcDrawPropsMainInputs inputs(
776 root_layer, 780 root_layer,
777 device_viewport_size(), 781 device_viewport_size(),
778 gfx::Transform(), 782 gfx::Transform(),
779 device_scale_factor_, 783 device_scale_factor_,
780 page_scale_factor_, 784 page_scale_factor_,
781 page_scale_layer, 785 page_scale_layer,
782 GetRendererCapabilities().max_texture_size, 786 GetRendererCapabilities().max_texture_size,
783 settings_.can_use_lcd_text, 787 settings_.can_use_lcd_text,
784 can_render_to_separate_surface, 788 can_render_to_separate_surface,
785 settings_.layer_transforms_should_scale_layer_contents, 789 settings_.layer_transforms_should_scale_layer_contents,
786 &update_list); 790 &update_list,
791 render_surface_layer_list_id);
787 LayerTreeHostCommon::CalculateDrawProperties(&inputs); 792 LayerTreeHostCommon::CalculateDrawProperties(&inputs);
788 793
789 if (total_frames_used_for_lcd_text_metrics_ <= 794 if (total_frames_used_for_lcd_text_metrics_ <=
790 kTotalFramesToUseForLCDTextMetrics) { 795 kTotalFramesToUseForLCDTextMetrics) {
791 LayerTreeHostCommon::CallFunctionForSubtree( 796 LayerTreeHostCommon::CallFunctionForSubtree(
792 root_layer, 797 root_layer,
793 base::Bind(&LayerTreeHost::CalculateLCDTextMetricsCallback, 798 base::Bind(&LayerTreeHost::CalculateLCDTextMetricsCallback,
794 base::Unretained(this))); 799 base::Unretained(this)));
795 total_frames_used_for_lcd_text_metrics_++; 800 total_frames_used_for_lcd_text_metrics_++;
796 } 801 }
(...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after
1232 swap_promise_list_.push_back(swap_promise.Pass()); 1237 swap_promise_list_.push_back(swap_promise.Pass());
1233 } 1238 }
1234 1239
1235 void LayerTreeHost::BreakSwapPromises(SwapPromise::DidNotSwapReason reason) { 1240 void LayerTreeHost::BreakSwapPromises(SwapPromise::DidNotSwapReason reason) {
1236 for (size_t i = 0; i < swap_promise_list_.size(); i++) 1241 for (size_t i = 0; i < swap_promise_list_.size(); i++)
1237 swap_promise_list_[i]->DidNotSwap(reason); 1242 swap_promise_list_[i]->DidNotSwap(reason);
1238 swap_promise_list_.clear(); 1243 swap_promise_list_.clear();
1239 } 1244 }
1240 1245
1241 } // namespace cc 1246 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698