| Index: content/public/test/test_synchronous_compositor_android.h
|
| diff --git a/content/public/test/test_synchronous_compositor_android.h b/content/public/test/test_synchronous_compositor_android.h
|
| index b9f0c85f97054018b5b82c134d6611f76197e56a..613eda6641a5890f7ebe4723db106a1ebea69b81 100644
|
| --- a/content/public/test/test_synchronous_compositor_android.h
|
| +++ b/content/public/test/test_synchronous_compositor_android.h
|
| @@ -7,8 +7,11 @@
|
|
|
| #include <stddef.h>
|
|
|
| +#include <vector>
|
| +
|
| #include "base/macros.h"
|
| #include "base/memory/scoped_ptr.h"
|
| +#include "cc/output/compositor_frame_ack.h"
|
| #include "content/public/browser/android/synchronous_compositor.h"
|
| #include "content/public/browser/android/synchronous_compositor_client.h"
|
|
|
| @@ -22,14 +25,15 @@ class CONTENT_EXPORT TestSynchronousCompositor : public SynchronousCompositor {
|
| void SetClient(SynchronousCompositorClient* client);
|
|
|
| // SynchronousCompositor overrides.
|
| - scoped_ptr<cc::CompositorFrame> DemandDrawHw(
|
| + SynchronousCompositor::Frame DemandDrawHw(
|
| const gfx::Size& surface_size,
|
| const gfx::Transform& transform,
|
| const gfx::Rect& viewport,
|
| const gfx::Rect& clip,
|
| const gfx::Rect& viewport_rect_for_tile_priority,
|
| const gfx::Transform& transform_for_tile_priority) override;
|
| - void ReturnResources(const cc::CompositorFrameAck& frame_ack) override {}
|
| + void ReturnResources(uint32_t output_surface_id,
|
| + const cc::CompositorFrameAck& frame_ack) override;
|
| bool DemandDrawSw(SkCanvas* canvas) override;
|
| void SetMemoryPolicy(size_t bytes_limit) override {}
|
| void DidChangeRootLayerScrollOffset(
|
| @@ -37,11 +41,23 @@ class CONTENT_EXPORT TestSynchronousCompositor : public SynchronousCompositor {
|
| void SetIsActive(bool is_active) override {}
|
| void OnComputeScroll(base::TimeTicks animate_time) override {}
|
|
|
| - void SetHardwareFrame(scoped_ptr<cc::CompositorFrame> frame);
|
| + void SetHardwareFrame(uint32_t output_surface_id,
|
| + scoped_ptr<cc::CompositorFrame> frame);
|
| +
|
| + struct ReturnedResources {
|
| + ReturnedResources();
|
| + ~ReturnedResources();
|
| +
|
| + uint32_t output_surface_id;
|
| + cc::ReturnedResourceArray resources;
|
| + };
|
| + using FrameAckArray = std::vector<ReturnedResources>;
|
| + void SwapReturnedResources(FrameAckArray* array);
|
|
|
| private:
|
| SynchronousCompositorClient* client_;
|
| - scoped_ptr<cc::CompositorFrame> hardware_frame_;
|
| + SynchronousCompositor::Frame hardware_frame_;
|
| + FrameAckArray frame_ack_array_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(TestSynchronousCompositor);
|
| };
|
|
|