| Index: cc/test/layer_tree_test.cc
|
| diff --git a/cc/test/layer_tree_test.cc b/cc/test/layer_tree_test.cc
|
| index 8c0255af03112cfa65e55d67314e049f880ca2a3..d1d196267ffc8c702da95a3fb6ec34401246d297 100644
|
| --- a/cc/test/layer_tree_test.cc
|
| +++ b/cc/test/layer_tree_test.cc
|
| @@ -44,6 +44,15 @@ DrawResult TestHooks::PrepareToDrawOnThread(
|
| return draw_result;
|
| }
|
|
|
| +void TestHooks::CreateResourceAndRasterWorkerPool(
|
| + LayerTreeHostImpl* host_impl,
|
| + scoped_ptr<RasterWorkerPool>* raster_worker_pool,
|
| + scoped_ptr<ResourcePool>* resource_pool,
|
| + scoped_ptr<ResourcePool>* staging_resource_pool) {
|
| + host_impl->LayerTreeHostImpl::CreateResourceAndRasterWorkerPool(
|
| + raster_worker_pool, resource_pool, staging_resource_pool);
|
| +}
|
| +
|
| base::TimeDelta TestHooks::LowFrequencyAnimationInterval() const {
|
| return base::TimeDelta::FromMilliseconds(16);
|
| }
|
| @@ -146,6 +155,14 @@ class LayerTreeHostImplForTesting : public LayerTreeHostImpl {
|
| block_notify_ready_to_activate_for_testing_(false),
|
| notify_ready_to_activate_was_blocked_(false) {}
|
|
|
| + void CreateResourceAndRasterWorkerPool(
|
| + scoped_ptr<RasterWorkerPool>* raster_worker_pool,
|
| + scoped_ptr<ResourcePool>* resource_pool,
|
| + scoped_ptr<ResourcePool>* staging_resource_pool) override {
|
| + test_hooks_->CreateResourceAndRasterWorkerPool(
|
| + this, raster_worker_pool, resource_pool, staging_resource_pool);
|
| + }
|
| +
|
| void WillBeginImplFrame(const BeginFrameArgs& args) override {
|
| LayerTreeHostImpl::WillBeginImplFrame(args);
|
| test_hooks_->WillBeginImplFrameOnThread(this, args);
|
| @@ -399,7 +416,8 @@ class LayerTreeHostForTesting : public LayerTreeHost {
|
| };
|
|
|
| LayerTreeTest::LayerTreeTest()
|
| - : beginning_(false),
|
| + : output_surface_(nullptr),
|
| + beginning_(false),
|
| end_when_begin_returns_(false),
|
| timed_out_(false),
|
| scheduled_(false),
|
| @@ -514,6 +532,13 @@ void LayerTreeTest::PostSetNextCommitForcesRedrawToMainThread() {
|
| main_thread_weak_ptr_));
|
| }
|
|
|
| +void LayerTreeTest::PostCompositeImmediatelyToMainThread() {
|
| + main_task_runner_->PostTask(
|
| + FROM_HERE,
|
| + base::Bind(&LayerTreeTest::DispatchCompositeImmediately,
|
| + main_thread_weak_ptr_));
|
| +}
|
| +
|
| void LayerTreeTest::WillBeginTest() {
|
| layer_tree_host_->SetLayerTreeHostClientReady();
|
| }
|
| @@ -629,6 +654,12 @@ void LayerTreeTest::DispatchSetNextCommitForcesRedraw() {
|
| layer_tree_host_->SetNextCommitForcesRedraw();
|
| }
|
|
|
| +void LayerTreeTest::DispatchCompositeImmediately() {
|
| + DCHECK(!proxy() || proxy()->IsMainThread());
|
| + if (layer_tree_host_)
|
| + layer_tree_host_->Composite(gfx::FrameTime::Now());
|
| +}
|
| +
|
| void LayerTreeTest::RunTest(bool threaded,
|
| bool delegating_renderer,
|
| bool impl_side_painting) {
|
|
|