diff --git a/shell/common/animator.cc b/shell/common/animator.cc index cbf16e8b3ba..2defe146a86 100644 --- a/shell/common/animator.cc +++ b/shell/common/animator.cc @@ -27,7 +27,14 @@ Animator::Animator(Delegate& delegate, waiter_(std::move(waiter)), last_begin_frame_time_(), dart_frame_deadline_(0), - layer_tree_pipeline_(fml::MakeRefCounted(2)), + // TODO(dnfield): We should remove this logic and set the pipeline depth + // back to 2 in this case. See https://github.com/flutter/engine/pull/9132 + // for discussion. + layer_tree_pipeline_(fml::MakeRefCounted( + task_runners.GetPlatformTaskRunner() == + task_runners.GetGPUTaskRunner() + ? 1 + : 2)), pending_frame_semaphore_(1), frame_number_(1), paused_(false),