Index: content/public/test/test_synchronous_compositor_android.cc |
diff --git a/content/public/test/test_synchronous_compositor_android.cc b/content/public/test/test_synchronous_compositor_android.cc |
index 9eff3ff3d104cfddf6fee2511f84a5c81b75cc27..609cdf46ed5c6ecdc4c8e2e25f1175b46c1fcd3b 100644 |
--- a/content/public/test/test_synchronous_compositor_android.cc |
+++ b/content/public/test/test_synchronous_compositor_android.cc |
@@ -27,7 +27,7 @@ void TestSynchronousCompositor::SetClient(SynchronousCompositorClient* client) { |
} |
} |
-scoped_ptr<cc::CompositorFrame> TestSynchronousCompositor::DemandDrawHw( |
+SynchronousCompositor::Frame TestSynchronousCompositor::DemandDrawHw( |
const gfx::Size& surface_size, |
const gfx::Transform& transform, |
const gfx::Rect& viewport, |
@@ -37,14 +37,35 @@ scoped_ptr<cc::CompositorFrame> TestSynchronousCompositor::DemandDrawHw( |
return std::move(hardware_frame_); |
} |
+void TestSynchronousCompositor::ReturnResources( |
+ uint32_t output_surface_id, |
+ const cc::CompositorFrameAck& frame_ack) { |
+ ReturnedResources returned_resources; |
+ returned_resources.output_surface_id = output_surface_id; |
+ returned_resources.resources = frame_ack.resources; |
+ frame_ack_array_.push_back(returned_resources); |
+} |
+ |
+void TestSynchronousCompositor::SwapReturnedResources(FrameAckArray* array) { |
+ DCHECK(array); |
+ frame_ack_array_.swap(*array); |
+} |
+ |
bool TestSynchronousCompositor::DemandDrawSw(SkCanvas* canvas) { |
DCHECK(canvas); |
return true; |
} |
void TestSynchronousCompositor::SetHardwareFrame( |
+ uint32_t output_surface_id, |
scoped_ptr<cc::CompositorFrame> frame) { |
- hardware_frame_ = std::move(frame); |
+ hardware_frame_.output_surface_id = output_surface_id; |
+ hardware_frame_.frame = std::move(frame); |
} |
+TestSynchronousCompositor::ReturnedResources::ReturnedResources() |
+ : output_surface_id(0u) {} |
+ |
+TestSynchronousCompositor::ReturnedResources::~ReturnedResources() {} |
+ |
} // namespace content |