/* * Copyright 2015 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 "SkImageDecoder.h" #include "SkImageInfo.h" #include "SkStream.h" #include "SkString.h" /* * * This benchmark is designed to test the performance of image decoding. * It is invoked from the nanobench.cpp file. * */ class DecodingBench : public Benchmark { public: DecodingBench(SkString path, SkColorType colorType); protected: const char* onGetName() override; bool isSuitableFor(Backend backend) override; void onDraw(const int n, SkCanvas* canvas) override; private: SkString fName; SkColorType fColorType; SkAutoTDelete fStream; SkAutoTDelete fDecoder; typedef Benchmark INHERITED; };