| Index: cc/trees/layer_tree_host.cc
|
| diff --git a/cc/trees/layer_tree_host.cc b/cc/trees/layer_tree_host.cc
|
| index 611d6aee0a1df4c242c2ece7b9c88a8bc557ea5c..6bf4583724f25951dc267447a9c137228ff614e2 100644
|
| --- a/cc/trees/layer_tree_host.cc
|
| +++ b/cc/trees/layer_tree_host.cc
|
| @@ -330,6 +330,14 @@ void LayerTreeHost::FinishCommitOnImplThread(LayerTreeHostImpl* host_impl) {
|
|
|
| sync_tree->FindRootScrollLayer();
|
|
|
| + if (settings_.use_pinch_virtual_viewport && page_scale_layer_) {
|
| + DCHECK(inner_viewport_scroll_layer_);
|
| + DCHECK(outer_viewport_scroll_layer_);
|
| + sync_tree->SetPinchViewportLayerIds(page_scale_layer_->id(),
|
| + inner_viewport_scroll_layer_->id(),
|
| + outer_viewport_scroll_layer_->id());
|
| + }
|
| +
|
| float page_scale_delta, sent_page_scale_delta;
|
| if (settings_.impl_side_painting) {
|
| // Update the delta from the active tree, which may have
|
| @@ -758,6 +766,9 @@ bool LayerTreeHost::UpdateLayers(Layer* root_layer,
|
| UpdateHudLayer();
|
|
|
| Layer* root_scroll = FindFirstScrollableLayer(root_layer);
|
| + Layer* page_scale_layer = page_scale_layer_;
|
| + if (!page_scale_layer && root_scroll)
|
| + page_scale_layer = root_scroll->parent();
|
|
|
| if (hud_layer_) {
|
| hud_layer_->PrepareForCalculateDrawProperties(
|
| @@ -771,7 +782,7 @@ bool LayerTreeHost::UpdateLayers(Layer* root_layer,
|
| gfx::Transform(),
|
| device_scale_factor_,
|
| page_scale_factor_,
|
| - root_scroll ? root_scroll->parent() : NULL,
|
| + page_scale_layer,
|
| GetRendererCapabilities().max_texture_size,
|
| settings_.can_use_lcd_text,
|
| settings_.layer_transforms_should_scale_layer_contents,
|
| @@ -1188,4 +1199,13 @@ void LayerTreeHost::RecreateUIResources() {
|
| }
|
| }
|
|
|
| +void LayerTreeHost::RegisterViewportLayers(
|
| + scoped_refptr<Layer> page_scale_layer,
|
| + scoped_refptr<Layer> inner_viewport_scroll_layer,
|
| + scoped_refptr<Layer> outer_viewport_scroll_layer) {
|
| + page_scale_layer_ = page_scale_layer;
|
| + inner_viewport_scroll_layer_ = inner_viewport_scroll_layer;
|
| + outer_viewport_scroll_layer_ = outer_viewport_scroll_layer;
|
| +}
|
| +
|
| } // namespace cc
|
|
|