diff --git a/shell/common/rasterizer.cc b/shell/common/rasterizer.cc index e707a411e7d55e7f3540930814388c8fcedfdd91..7c31e35662ecf2bde544f8bbcdb52f6a67848446 100644 --- a/shell/common/rasterizer.cc +++ b/shell/common/rasterizer.cc @@ -22,6 +22,15 @@ namespace flutter { // used within this interval. static constexpr std::chrono::milliseconds kSkiaCleanupExpiration(15000); +// TODO(dnfield): Remove this once internal embedders have caught up. +static Rasterizer::DummyDelegate dummy_delegate_; +Rasterizer::Rasterizer( + TaskRunners task_runners, + std::unique_ptr compositor_context) + : Rasterizer(dummy_delegate_, + std::move(task_runners), + std::move(compositor_context)) {} + Rasterizer::Rasterizer(Delegate& delegate, TaskRunners task_runners) : Rasterizer(delegate, std::move(task_runners), diff --git a/shell/common/rasterizer.h b/shell/common/rasterizer.h index 7d525816da73a36c585c6905700219bd86b3c92b..8511e252006ef162338fbff895cdd8740c92323f 100644 --- a/shell/common/rasterizer.h +++ b/shell/common/rasterizer.h @@ -26,6 +26,13 @@ class Rasterizer final : public SnapshotDelegate { public: virtual void OnFrameRasterized(const FrameTiming&) = 0; }; + // TODO(dnfield): remove once embedders have caught up. + class DummyDelegate : public Delegate { + void OnFrameRasterized(const FrameTiming&) override {} + }; + Rasterizer(TaskRunners task_runners, + std::unique_ptr compositor_context); + Rasterizer(Delegate& delegate, TaskRunners task_runners); Rasterizer(Delegate& delegate,