cc: Damage layer on delegated scroll

Plumb LTHI::OnRootLayerDelegatedScrollOffsetChanged to the affected
layers and properly set damage on those layers as if they have been
scrolled.

BUG=422061

Review URL: https://codereview.chromium.org/642113004

Cr-Commit-Position: refs/heads/master@{#299171}
diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc
index f080c924..23c7a0d 100644
--- a/cc/layers/layer_impl.cc
+++ b/cc/layers/layer_impl.cc
@@ -1079,6 +1079,11 @@
          scroll_offset_delegate_->IsExternalFlingActive();
 }
 
+void LayerImpl::DidScroll() {
+  NoteLayerPropertyChangedForSubtree();
+  ScrollbarParametersDidChange(false);
+}
+
 void LayerImpl::SetScrollOffset(const gfx::ScrollOffset& scroll_offset) {
   SetScrollOffsetAndDelta(scroll_offset, ScrollDelta());
 }
@@ -1122,8 +1127,7 @@
   }
 
   if (changed) {
-    NoteLayerPropertyChangedForSubtree();
-    ScrollbarParametersDidChange(false);
+    DidScroll();
   }
 }