Index: cc/layers/layer.cc |
diff --git a/cc/layers/layer.cc b/cc/layers/layer.cc |
index feb23fa8d84f4e800c135e606335a47d103d03ff..f546a88b44b12dda7af7f16ec4cf039ab70ff612 100644 |
--- a/cc/layers/layer.cc |
+++ b/cc/layers/layer.cc |
@@ -672,6 +672,18 @@ void Layer::SetScrollOffset(const gfx::ScrollOffset& scroll_offset) { |
SetNeedsCommit(); |
} |
+void Layer::SetScrollOffsetFractionalPart( |
+ const gfx::Vector2dF& scroll_offset_fractional_part) { |
+ if (scroll_offset_fractional_part_ == scroll_offset_fractional_part) |
+ return; |
+ scroll_offset_fractional_part_ = scroll_offset_fractional_part; |
+ SetNeedsCommit(); |
+} |
+ |
+gfx::Vector2dF Layer::MainScrollOffsetFractionalPart() const { |
+ return scroll_offset_fractional_part_; |
+} |
+ |
void Layer::SetScrollOffsetFromImplSide( |
const gfx::ScrollOffset& scroll_offset) { |
DCHECK(IsPropertyChangeAllowed()); |
@@ -981,6 +993,7 @@ void Layer::PushPropertiesTo(LayerImpl* layer) { |
} |
layer->SetSentScrollDelta(gfx::Vector2dF()); |
} |
+ layer->SetMainScrollOffsetFractionalPart(MainScrollOffsetFractionalPart()); |
// Wrap the copy_requests_ in a PostTask to the main thread. |
ScopedPtrVector<CopyOutputRequest> main_thread_copy_requests; |