From cea615b4970d30933b40aadd56a1608c6f26b564 Mon Sep 17 00:00:00 2001 From: Mike Klein Date: Mon, 1 May 2017 21:33:55 +0000 Subject: Revert "Add a clip mask bench" This reverts commit c59a38d12dce287427f3d3fe1d4b3ad8052cda35. Reason for revert: whoops, sorry, this one must have been the problem. Original change's description: > Add a clip mask bench > > Change-Id: I230729492fc23e290136f7d62610abe5ca51c067 > Reviewed-on: https://skia-review.googlesource.com/14941 > Reviewed-by: Mike Reed > Commit-Queue: Florin Malita > TBR=fmalita@chromium.org,reed@google.com NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true Change-Id: Ifbd74a8985ebaa95e54032aaaa2891b0f1b67940 Reviewed-on: https://skia-review.googlesource.com/14957 Reviewed-by: Mike Klein Commit-Queue: Mike Klein --- bench/ClipMaskBench.cpp | 68 ------------------------------------------------- 1 file changed, 68 deletions(-) delete mode 100644 bench/ClipMaskBench.cpp (limited to 'bench/ClipMaskBench.cpp') diff --git a/bench/ClipMaskBench.cpp b/bench/ClipMaskBench.cpp deleted file mode 100644 index b678397816..0000000000 --- a/bench/ClipMaskBench.cpp +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright 2017 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "Benchmark.h" -#include "sk_tool_utils.h" -#include "SkCanvas.h" -#include "SkColorSpace.h" -#include "SkImage.h" -#include "SkPictureRecorder.h" -#include "SkString.h" -#include "SkSurface.h" - -static void DrawMask(SkCanvas* canvas) { - sk_tool_utils::draw_checkerboard(canvas, SK_ColorTRANSPARENT, SK_ColorGREEN, 10); -} - -class ClipMaskBench : public Benchmark { -public: - using MaskMakerFunc = sk_sp (*)(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, 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 fClip; -}; - -DEF_BENCH(return new ClipMaskBench("a8", [](int size) -> sk_sp { - sk_sp surface = SkSurface::MakeRaster(SkImageInfo::MakeA8(size, size)); - DrawMask(surface->getCanvas()); - return surface->makeImageSnapshot(); -});) - -DEF_BENCH(return new ClipMaskBench("8888", [](int size) -> sk_sp { - sk_sp surface = SkSurface::MakeRasterN32Premul(size, size); - DrawMask(surface->getCanvas()); - return surface->makeImageSnapshot(); -});) - -DEF_BENCH(return new ClipMaskBench("picture", [](int size) -> sk_sp { - SkPictureRecorder recorder; - DrawMask(recorder.beginRecording(size, size)); - return SkImage::MakeFromPicture(recorder.finishRecordingAsPicture(), SkISize::Make(size, size), - nullptr, nullptr, SkImage::BitDepth::kU8, - SkColorSpace::MakeSRGB()); -});) - -- cgit v1.2.3