Index: cc/layers/layer_impl.cc |
diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc |
index 98923df0a170abeabfd867b594d51ad5aa24296b..9127711e6b73f7c605c79f41e92ab30b0d8ec18b 100644 |
--- a/cc/layers/layer_impl.cc |
+++ b/cc/layers/layer_impl.cc |
@@ -619,6 +619,13 @@ gfx::Vector2dF LayerImpl::FixedContainerSizeDelta() const { |
float scale = layer_tree_impl()->page_scale_factor(); |
gfx::Vector2dF delta_from_scroll = scroll_clip_layer_->bounds_delta(); |
+ |
+ // In virtual-viewport mode, we don't need to compensate for pinch zoom or |
+ // scale since the fixed container is the outer viewport, which sits below |
+ // the page scale. |
+ if (layer_tree_impl()->settings().use_pinch_virtual_viewport) |
+ return delta_from_scroll; |
+ |
delta_from_scroll.Scale(1.f / scale); |
// The delta-from-pinch component requires some explanation: A viewport of |