Pass CompositorFrameMetadata as parameter into Renderer::SwapBuffers()

Instead of letting renderer pull CompositorFrameMetadata from
RendererClient::MakeCompositorFrameMetadata in Renderer::SwapBuffers(),
this Cl makes that LayerTreeHostImpl pushes CompositorFrameMetadata
into renderer through
Renderer::SwapBuffers(const CompositorFrameMetadata& metadata);

BUG=246034
Test=cc_unittests pass.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237483 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/cc/trees/layer_tree_host_impl.h b/cc/trees/layer_tree_host_impl.h
index 9ee107e47..4e2027e 100644
--- a/cc/trees/layer_tree_host_impl.h
+++ b/cc/trees/layer_tree_host_impl.h
@@ -213,7 +213,6 @@
   virtual gfx::Rect DeviceViewport() const OVERRIDE;
   virtual gfx::Rect DeviceClip() const OVERRIDE;
   virtual void SetFullRootLayerDamage() OVERRIDE;
-  virtual CompositorFrameMetadata MakeCompositorFrameMetadata() const OVERRIDE;
 
   // TileManagerClient implementation.
   virtual void NotifyReadyToActivate() OVERRIDE;
@@ -414,6 +413,8 @@
 
   void ScheduleMicroBenchmark(scoped_ptr<MicroBenchmarkImpl> benchmark);
 
+  CompositorFrameMetadata MakeCompositorFrameMetadata() const;
+
  protected:
   LayerTreeHostImpl(
       const LayerTreeSettings& settings,