Surface synchronization: Simplify returned resources

This CL simplifies returned resources in RenderWidgetHostViewAndroid to
better match how resources are returned on other platforms. Android did
a lot of weird things that are incompatible with OOP-D and surface
synchronization that worked fine assuming synchronous operations.

Bug: 672962
Change-Id: Ibc980a0639752e126cbea9a44cb9df5ecc6e589a
Reviewed-on: https://chromium-review.googlesource.com/1101409
Reviewed-by: Saman Sami <[email protected]>
Reviewed-by: Khushal <[email protected]>
Commit-Queue: Fady Samuel <[email protected]>
Cr-Commit-Position: refs/heads/master@{#567399}
diff --git a/ui/android/delegated_frame_host_android.h b/ui/android/delegated_frame_host_android.h
index eb2da838..4951ae4 100644
--- a/ui/android/delegated_frame_host_android.h
+++ b/ui/android/delegated_frame_host_android.h
@@ -43,12 +43,13 @@
    public:
     virtual void SetBeginFrameSource(
         viz::BeginFrameSource* begin_frame_source) = 0;
-    virtual void DidReceiveCompositorFrameAck() = 0;
     virtual void DidPresentCompositorFrame(
         uint32_t presentation_token,
         const gfx::PresentationFeedback& feedback) = 0;
+    virtual void DidReceiveCompositorFrameAck(
+        const std::vector<viz::ReturnedResource>& resources) = 0;
     virtual void ReclaimResources(
-        const std::vector<viz::ReturnedResource>&) = 0;
+        const std::vector<viz::ReturnedResource>& resources) = 0;
     virtual void OnFrameTokenChanged(uint32_t frame_token) = 0;
     virtual void DidReceiveFirstFrameAfterNavigation() = 0;
   };