diff options
Diffstat (limited to 'chromium/third_party/skia/bench/ClipMaskBench.cpp')
-rw-r--r-- | chromium/third_party/skia/bench/ClipMaskBench.cpp | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/chromium/third_party/skia/bench/ClipMaskBench.cpp b/chromium/third_party/skia/bench/ClipMaskBench.cpp index c030b4a7f4d..d9c192795b5 100644 --- a/chromium/third_party/skia/bench/ClipMaskBench.cpp +++ b/chromium/third_party/skia/bench/ClipMaskBench.cpp @@ -14,59 +14,6 @@ #include "include/core/SkSurface.h" #include "tools/ToolUtils.h" -static void DrawMask(SkCanvas* canvas) { - ToolUtils::draw_checkerboard(canvas, SK_ColorTRANSPARENT, SK_ColorGREEN, 10); -} - -class ClipMaskBench : public Benchmark { -public: - using MaskMakerFunc = sk_sp<SkImage> (*)(int); - - ClipMaskBench(const char name[], const MaskMakerFunc maskMaker) - : fName(SkStringPrintf("clipmask_%s", name)) - , fClip(maskMaker(kSize)) {} - -protected: - const char* onGetName() override { return fName.c_str(); } - - void onDraw(int loops, SkCanvas* canvas) override { - SkCanvas::SaveLayerRec rec(nullptr, nullptr, nullptr, fClip.get(), nullptr, 0); - - for (int i = 0; i < loops; ++i) { - canvas->saveLayer(rec); - canvas->drawColor(SK_ColorBLUE); - canvas->restore(); - } - } - -private: - static constexpr int kSize = 400; - - SkString fName; - sk_sp<SkImage> fClip; -}; - -DEF_BENCH(return new ClipMaskBench("a8", [](int size) -> sk_sp<SkImage> { - sk_sp<SkSurface> surface = SkSurface::MakeRaster(SkImageInfo::MakeA8(size, size)); - DrawMask(surface->getCanvas()); - return surface->makeImageSnapshot(); -});) - -DEF_BENCH(return new ClipMaskBench("8888", [](int size) -> sk_sp<SkImage> { - sk_sp<SkSurface> surface = SkSurface::MakeRasterN32Premul(size, size); - DrawMask(surface->getCanvas()); - return surface->makeImageSnapshot(); -});) - -DEF_BENCH(return new ClipMaskBench("picture", [](int size) -> sk_sp<SkImage> { - SkPictureRecorder recorder; - DrawMask(recorder.beginRecording(size, size)); - return SkImage::MakeFromPicture(recorder.finishRecordingAsPicture(), SkISize::Make(size, size), - nullptr, nullptr, SkImage::BitDepth::kU8, - SkColorSpace::MakeSRGB()); -});) - -///////// #include "include/core/SkPath.h" #include "include/core/SkSurface.h" |