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

Unified Diff: cc/layers/picture_layer_impl.cc

Issue 2652643004: Make PageScaleFactor work for oopif subframes.
Patch Set: Put function prototype in correct place. Created 3 years, 11 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 | « cc/input/browser_controls_offset_manager_unittest.cc ('k') | cc/test/fake_layer_tree_host_impl.cc » ('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 4c82e7310c2eeba5d2815e484ca6c08fc2b32063..8869e8284efe595557d2d72328813fe12ae3d954 100644
--- a/cc/layers/picture_layer_impl.cc
+++ b/cc/layers/picture_layer_impl.cc
@@ -1257,9 +1257,16 @@ 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/test/fake_layer_tree_host_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698