Index: cc/layer_tree_host_impl.cc |
diff --git a/cc/layer_tree_host_impl.cc b/cc/layer_tree_host_impl.cc |
index 55f6452ded8bc55344b72f71dc08478de00335a7..cccbd45d913e3de0d8d28d8964bc46bacec10ccb 100644 |
--- a/cc/layer_tree_host_impl.cc |
+++ b/cc/layer_tree_host_impl.cc |
@@ -865,15 +865,13 @@ CompositorFrameMetadata LayerTreeHostImpl::makeCompositorFrameMetadata() const |
CompositorFrameMetadata metadata; |
metadata.root_scroll_offset = rootScrollLayer()->scrollOffset() + rootScrollLayer()->scrollDelta(); |
+ if (!m_settings.pageScalePinchZoomEnabled) |
+ metadata.root_scroll_offset.Scale(1 / m_pinchZoomViewport.pageScaleFactor()); |
metadata.page_scale_factor = m_pinchZoomViewport.totalPageScaleFactor(); |
metadata.viewport_size = m_pinchZoomViewport.bounds().size(); |
- metadata.root_layer_size = rootScrollLayer()->bounds(); |
+ metadata.root_layer_size = contentSize(); |
metadata.min_page_scale_factor = m_pinchZoomViewport.minPageScaleFactor(); |
metadata.max_page_scale_factor = m_pinchZoomViewport.maxPageScaleFactor(); |
- if (!m_settings.pageScalePinchZoomEnabled) { |
- metadata.root_scroll_offset.Scale(1 / m_pinchZoomViewport.pageScaleFactor()); |
- metadata.root_layer_size.Scale(1 / m_pinchZoomViewport.pageScaleFactor()); |
- } |
return metadata; |
} |