| Index: bench/ImageFilterDAGBench.cpp
|
| diff --git a/bench/ImageFilterDAGBench.cpp b/bench/ImageFilterDAGBench.cpp
|
| index 29d1da1a6125bf7ed30031a03733fd5a7b7de48b..53ca4395b534eb6c987e12a9a525b30bd50dc80a 100644
|
| --- a/bench/ImageFilterDAGBench.cpp
|
| +++ b/bench/ImageFilterDAGBench.cpp
|
| @@ -18,25 +18,26 @@ enum { kNumInputs = 5 };
|
|
|
| class ImageFilterDAGBench : public Benchmark {
|
| public:
|
| - ImageFilterDAGBench() {
|
| - }
|
| + ImageFilterDAGBench() {}
|
|
|
| protected:
|
| virtual const char* onGetName() SK_OVERRIDE {
|
| return "image_filter_dag";
|
| }
|
|
|
| - virtual void onDraw(const int loops, SkCanvas* canvas) SK_OVERRIDE {
|
| - SkAutoTUnref<SkImageFilter> blur(SkBlurImageFilter::Create(20.0f, 20.0f));
|
| - SkImageFilter* inputs[kNumInputs];
|
| - for (int i = 0; i < kNumInputs; ++i) {
|
| - inputs[i] = blur.get();
|
| + virtual void onDraw(int loops, SkCanvas* canvas) SK_OVERRIDE {
|
| + while (loops --> 0) {
|
| + SkAutoTUnref<SkImageFilter> blur(SkBlurImageFilter::Create(20.0f, 20.0f));
|
| + SkImageFilter* inputs[kNumInputs];
|
| + for (int i = 0; i < kNumInputs; ++i) {
|
| + inputs[i] = blur.get();
|
| + }
|
| + SkAutoTUnref<SkImageFilter> merge(SkMergeImageFilter::Create(inputs, kNumInputs));
|
| + SkPaint paint;
|
| + paint.setImageFilter(merge);
|
| + SkRect rect = SkRect::Make(SkIRect::MakeWH(400, 400));
|
| + canvas->drawRect(rect, paint);
|
| }
|
| - SkAutoTUnref<SkImageFilter> merge(SkMergeImageFilter::Create(inputs, kNumInputs));
|
| - SkPaint paint;
|
| - paint.setImageFilter(merge);
|
| - SkRect rect = SkRect::Make(SkIRect::MakeWH(400, 400));
|
| - canvas->drawRect(rect, paint);
|
| }
|
|
|
| private:
|
|
|