Revert "Add a clip mask bench"
This reverts commit c59a38d12d
.
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 <reed@google.com>
> Commit-Queue: Florin Malita <fmalita@chromium.org>
>
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 <mtklein@chromium.org>
Commit-Queue: Mike Klein <mtklein@chromium.org>
This commit is contained in:
parent
3354969a4a
commit
cea615b497
@ -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<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, 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());
|
||||
});)
|
||||
|
@ -27,7 +27,6 @@ bench_sources = [
|
||||
"$_bench/ChartBench.cpp",
|
||||
"$_bench/ChecksumBench.cpp",
|
||||
"$_bench/ChromeBench.cpp",
|
||||
"$_bench/ClipMaskBench.cpp",
|
||||
"$_bench/CmapBench.cpp",
|
||||
"$_bench/CodecBench.cpp",
|
||||
"$_bench/ColorCanvasDrawBitmapBench.cpp",
|
||||
|
Loading…
Reference in New Issue
Block a user