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;
};