| Index: bench/subset/SubsetTranslateBench.h | 
| diff --git a/bench/subset/SubsetTranslateBench.h b/bench/subset/SubsetTranslateBench.h | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..c7c6febbcbeb76931ec6e71a7dabd2bd6ed42215 | 
| --- /dev/null | 
| +++ b/bench/subset/SubsetTranslateBench.h | 
| @@ -0,0 +1,42 @@ | 
| +/* | 
| + * 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 subset decoding. | 
| + * It uses input dimensions to decode the entire image where each block is susbetW x subsetH. | 
| + * | 
| + */ | 
| +class SubsetTranslateBench : public Benchmark { | 
| +public: | 
| + | 
| +    SubsetTranslateBench(const SkString& path, | 
| +                         SkColorType colorType, | 
| +                         uint32_t subsetWidth, | 
| +                         uint32_t subsetHeight, | 
| +                         bool useCodec); | 
| + | 
| +protected: | 
| +    const char* onGetName() override; | 
| +    bool isSuitableFor(Backend backend) override; | 
| +    void onDraw(const int n, SkCanvas* canvas) override; | 
| + | 
| +private: | 
| +    SkString                      fName; | 
| +    SkColorType                   fColorType; | 
| +    const uint32_t                fSubsetWidth; | 
| +    const uint32_t                fSubsetHeight; | 
| +    const bool                    fUseCodec; | 
| +    SkAutoTDelete<SkMemoryStream> fStream; | 
| +    typedef Benchmark INHERITED; | 
| +}; | 
|  |