From 84451024bfe06d138629dd7c27cf2ec0f9774dbe Mon Sep 17 00:00:00 2001 From: msarett Date: Thu, 11 Feb 2016 06:45:51 -0800 Subject: Add AndroidCodecBench to time scaled decodes BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1685693003 Review URL: https://codereview.chromium.org/1685693003 --- bench/AndroidCodecBench.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 bench/AndroidCodecBench.h (limited to 'bench/AndroidCodecBench.h') diff --git a/bench/AndroidCodecBench.h b/bench/AndroidCodecBench.h new file mode 100644 index 0000000000..fdbec5258a --- /dev/null +++ b/bench/AndroidCodecBench.h @@ -0,0 +1,39 @@ +/* + * Copyright 2016 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#ifndef AndroidCodecBench_DEFINED +#define AndroidCodecBench_DEFINED + +#include "Benchmark.h" +#include "SkData.h" +#include "SkImageInfo.h" +#include "SkRefCnt.h" +#include "SkString.h" + +/** + * Time SkAndroidCodec. + */ +class AndroidCodecBench : public Benchmark { +public: + // Calls encoded->ref() + AndroidCodecBench(SkString basename, SkData* encoded, int sampleSize); + +protected: + const char* onGetName() override; + bool isSuitableFor(Backend backend) override; + void onDraw(int n, SkCanvas* canvas) override; + void onDelayedSetup() override; + +private: + SkString fName; + SkAutoTUnref fData; + const int fSampleSize; + SkImageInfo fInfo; // Set in onDelayedSetup. + SkAutoMalloc fPixelStorage; // Set in onDelayedSetup. + typedef Benchmark INHERITED; +}; +#endif // AndroidCodecBench_DEFINED -- cgit v1.2.3