| Index: skia/ext/benchmarking_canvas.cc
|
| diff --git a/skia/ext/benchmarking_canvas.cc b/skia/ext/benchmarking_canvas.cc
|
| index 1160b18cb77299841a2ce194880feb82096ad5b1..7ad497c4c686507fd4884658e7cac3c7467e095c 100644
|
| --- a/skia/ext/benchmarking_canvas.cc
|
| +++ b/skia/ext/benchmarking_canvas.cc
|
| @@ -8,6 +8,7 @@
|
| #include <utility>
|
|
|
| #include "base/logging.h"
|
| +#include "base/optional.h"
|
| #include "base/strings/stringprintf.h"
|
| #include "base/time/time.h"
|
| #include "third_party/skia/include/core/SkColorFilter.h"
|
| @@ -18,7 +19,6 @@
|
| #include "third_party/skia/include/core/SkRRect.h"
|
| #include "third_party/skia/include/core/SkRegion.h"
|
| #include "third_party/skia/include/core/SkString.h"
|
| -#include "third_party/skia/include/core/SkTLazy.h"
|
| #include "third_party/skia/include/core/SkTextBlob.h"
|
| #include "third_party/skia/include/core/SkXfermode.h"
|
|
|
| @@ -474,9 +474,14 @@ public:
|
| if (canvas->flags_ & kOverdrawVisualization_Flag) {
|
| DCHECK(canvas->overdraw_xfermode_);
|
|
|
| - paint_ = paint ? filtered_paint_.set(*paint) : filtered_paint_.init();
|
| - filtered_paint_.get()->setXfermode(canvas->overdraw_xfermode_);
|
| - filtered_paint_.get()->setAntiAlias(false);
|
| + if (paint) {
|
| + filtered_paint_ = *paint;
|
| + } else {
|
| + filtered_paint_.emplace();
|
| + }
|
| + paint_ = &(*filtered_paint_);
|
| + filtered_paint_->setXfermode(canvas->overdraw_xfermode_);
|
| + filtered_paint_->setAntiAlias(false);
|
| }
|
|
|
| start_ticks_ = base::TimeTicks::Now();
|
| @@ -505,7 +510,7 @@ private:
|
| base::TimeTicks start_ticks_;
|
|
|
| const SkPaint* paint_;
|
| - SkTLazy<SkPaint> filtered_paint_;
|
| + base::Optional<SkPaint> filtered_paint_;
|
| };
|
|
|
| BenchmarkingCanvas::BenchmarkingCanvas(SkCanvas* canvas, unsigned flags)
|
|
|