Chromium Code Reviews| Index: bench/SubsetDivisorBench.h |
| diff --git a/bench/SubsetDivisorBench.h b/bench/SubsetDivisorBench.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..fe3bb0f61a4335864b71305825c375008528d7be |
| --- /dev/null |
| +++ b/bench/SubsetDivisorBench.h |
| @@ -0,0 +1,47 @@ |
| +/* |
| + * 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 a divisor to decode the entire image in a grid of divisor x divisor blocks. |
| + * |
| + */ |
| +class SubsetDivisorBench : public Benchmark { |
|
scroggo
2015/06/01 17:25:15
I remember you were concerned about having so many
msarett
2015/06/01 20:37:02
I will move them immediately after the next upload
|
| +public: |
| + |
| + static SubsetDivisorBench* Create(SkString* path, |
|
scroggo
2015/06/01 17:25:14
Why does this take a pointer to a path? Why not a
msarett
2015/06/01 20:37:02
Agreed. There is not a good reason for this to be
|
| + SkColorType colorType, |
| + uint32_t divisor, |
| + bool useCodec); |
| + |
| +protected: |
| + const char* onGetName() override; |
| + bool isSuitableFor(Backend backend) override; |
| + void onDraw(const int n, SkCanvas* canvas) override; |
| + |
| +private: |
| + |
| + SubsetDivisorBench(SkString* stream, |
| + SkColorType colorType, |
| + uint32_t divisor, |
| + bool useCodec); |
| + |
| + |
| + SkString fName; |
|
scroggo
2015/06/01 17:25:14
style nit: typically we line up the names of membe
msarett
2015/06/01 20:37:02
Done.
|
| + SkColorType fColorType; |
| + const uint32_t fDivisor; |
| + const bool fUseCodec; |
| + SkAutoTDelete<SkMemoryStream> fStream; |
| + typedef Benchmark INHERITED; |
| +}; |