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

Unified Diff: cc/layers/picture_layer_impl.cc

Issue 2417783005: [Master/Overview CL] Make PageScaleFactor work for oopif subframe.
Patch Set: Rebase to master@{#429656}. Created 4 years, 1 month 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 | « cc/input/browser_controls_offset_manager_unittest.cc ('k') | cc/proto/layer_tree.proto » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/layers/picture_layer_impl.cc
diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc
index a526b8aa6735e3e989c7f17d255d3efe74c3d444..6015b3d1bf3e55cd294c0e4090f098067e5b196d 100644
--- a/cc/layers/picture_layer_impl.cc
+++ b/cc/layers/picture_layer_impl.cc
@@ -1259,9 +1259,17 @@ void PictureLayerImpl::UpdateIdealScales() {
? layer_tree_impl()->current_page_scale_factor()
: 1.f;
ideal_device_scale_ = layer_tree_impl()->device_scale_factor();
+ ideal_contents_scale_ = GetIdealContentsScale();
+
+ if (!layer_tree_impl()->PageScaleLayer()) {
+ float subframe_page_scale_factor =
+ layer_tree_impl()->GetSubframePageScaleFactor();
+ ideal_page_scale_ = subframe_page_scale_factor;
+ ideal_contents_scale_ *= subframe_page_scale_factor;
+ }
ideal_contents_scale_ =
std::min(kMaxIdealContentsScale,
- std::max(GetIdealContentsScale(), min_contents_scale));
+ std::max(ideal_contents_scale_, min_contents_scale));
ideal_source_scale_ =
ideal_contents_scale_ / ideal_page_scale_ / ideal_device_scale_;
UMA_HISTOGRAM_CUSTOM_COUNTS("Renderer4.IdealContentsScale",
« no previous file with comments | « cc/input/browser_controls_offset_manager_unittest.cc ('k') | cc/proto/layer_tree.proto » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698