Adds ability to register for callback when next frame is presented

I plan to use this to track the time from main to the first frame
being displayed for chromeos.

BUG=792214
TEST=none

Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel
Change-Id: I9697d6fa9b0044ec2ff3a490c37df22e5c1a3e41
Reviewed-on: https://chromium-review.googlesource.com/809885
Commit-Queue: Scott Violet <[email protected]>
Reviewed-by: Antoine Labour <[email protected]>
Cr-Commit-Position: refs/heads/master@{#522633}
diff --git a/cc/trees/proxy_impl.h b/cc/trees/proxy_impl.h
index 40700e5..21560e7f 100644
--- a/cc/trees/proxy_impl.h
+++ b/cc/trees/proxy_impl.h
@@ -98,6 +98,11 @@
   void OnDrawForLayerTreeFrameSink(bool resourceless_software_draw) override;
   void NeedsImplSideInvalidation(bool needs_first_draw_on_activation) override;
   void NotifyImageDecodeRequestFinished() override;
+  void DidPresentCompositorFrameOnImplThread(
+      const std::vector<int>& source_frames,
+      base::TimeTicks time,
+      base::TimeDelta refresh,
+      uint32_t flags) override;
 
   // SchedulerClient implementation
   void WillBeginImplFrame(const viz::BeginFrameArgs& args) override;