| Index: cc/trees/layer_tree_host_unittest.cc
|
| diff --git a/cc/trees/layer_tree_host_unittest.cc b/cc/trees/layer_tree_host_unittest.cc
|
| index d1b518b44c8b1e250437f3be03c9eea062728c81..a1714cedb96e94724113f8b0e6889969b4538089 100644
|
| --- a/cc/trees/layer_tree_host_unittest.cc
|
| +++ b/cc/trees/layer_tree_host_unittest.cc
|
| @@ -20,6 +20,7 @@
|
| #include "cc/layers/solid_color_layer.h"
|
| #include "cc/layers/video_layer.h"
|
| #include "cc/output/begin_frame_args.h"
|
| +#include "cc/output/compositor_frame_ack.h"
|
| #include "cc/output/copy_output_request.h"
|
| #include "cc/output/copy_output_result.h"
|
| #include "cc/output/output_surface.h"
|
| @@ -2762,7 +2763,8 @@ class LayerTreeHostTestDeferredInitialize : public LayerTreeHostTest {
|
| TestWebGraphicsContext3D::Create());
|
|
|
| return FakeOutputSurface::CreateDeferredGL(
|
| - scoped_ptr<SoftwareOutputDevice>(new SoftwareOutputDevice));
|
| + scoped_ptr<SoftwareOutputDevice>(new SoftwareOutputDevice),
|
| + delegating_renderer());
|
| }
|
|
|
| virtual void DrawLayersOnThread(LayerTreeHostImpl* host_impl) OVERRIDE {
|
| @@ -2821,6 +2823,24 @@ class LayerTreeHostTestDeferredInitialize : public LayerTreeHostTest {
|
| did_release_gl_ = true;
|
| }
|
|
|
| + virtual void SwapBuffersOnThread(LayerTreeHostImpl* host_impl,
|
| + bool result) OVERRIDE {
|
| + ASSERT_TRUE(result);
|
| + DelegatedFrameData* delegated_frame_data =
|
| + output_surface()->last_sent_frame().delegated_frame_data.get();
|
| + if (!delegated_frame_data)
|
| + return;
|
| +
|
| + // Return all resources immediately.
|
| + TransferableResourceArray resources_to_return =
|
| + output_surface()->resources_held_by_parent();
|
| +
|
| + CompositorFrameAck ack;
|
| + for (size_t i = 0; i < resources_to_return.size(); ++i)
|
| + output_surface()->ReturnResource(resources_to_return[i].id, &ack);
|
| + host_impl->ReclaimResources(&ack);
|
| + }
|
| +
|
| virtual void AfterTest() OVERRIDE {
|
| EXPECT_TRUE(did_initialize_gl_);
|
| EXPECT_TRUE(did_release_gl_);
|
| @@ -2834,7 +2854,7 @@ class LayerTreeHostTestDeferredInitialize : public LayerTreeHostTest {
|
| int last_source_frame_number_drawn_;
|
| };
|
|
|
| -MULTI_THREAD_DIRECT_RENDERER_TEST_F(LayerTreeHostTestDeferredInitialize);
|
| +MULTI_THREAD_TEST_F(LayerTreeHostTestDeferredInitialize);
|
|
|
| // Test for UI Resource management.
|
| class LayerTreeHostTestUIResource : public LayerTreeHostTest {
|
|
|