/* * 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() SK_OVERRIDE; bool isSuitableFor(Backend backend) SK_OVERRIDE; void onDraw(const int n, SkCanvas* canvas) SK_OVERRIDE; private: SkString fName; SkColorType fColorType; SkAutoTDelete fStream; SkAutoTDelete fDecoder; typedef Benchmark INHERITED; };