From 903bb51f0e04bd29a984fcc370447e59e21c8f66 Mon Sep 17 00:00:00 2001 From: Dan Field Date: Tue, 11 Jun 2019 08:52:41 -0700 Subject: [PATCH] Unbreak internal rolls (flutter/engine#9270) Adds back constructor for Rasterizer temporarily --- engine/src/flutter/shell/common/rasterizer.cc | 9 +++++++++ engine/src/flutter/shell/common/rasterizer.h | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/engine/src/flutter/shell/common/rasterizer.cc b/engine/src/flutter/shell/common/rasterizer.cc index e707a411e7..7c31e35662 100644 --- a/engine/src/flutter/shell/common/rasterizer.cc +++ b/engine/src/flutter/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/engine/src/flutter/shell/common/rasterizer.h b/engine/src/flutter/shell/common/rasterizer.h index 7d525816da..8511e25200 100644 --- a/engine/src/flutter/shell/common/rasterizer.h +++ b/engine/src/flutter/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,