| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright 2013 Google Inc. | 2  * Copyright 2013 Google Inc. | 
| 3  * | 3  * | 
| 4  * Use of this source code is governed by a BSD-style license that can be | 4  * Use of this source code is governed by a BSD-style license that can be | 
| 5  * found in the LICENSE file. | 5  * found in the LICENSE file. | 
| 6  */ | 6  */ | 
| 7 | 7 | 
| 8 #include "SkBenchmark.h" | 8 #include "SkBenchmark.h" | 
| 9 #include "SkBitmapDevice.h" | 9 #include "SkBitmapDevice.h" | 
| 10 #include "SkBlurImageFilter.h" | 10 #include "SkBlurImageFilter.h" | 
| (...skipping 23 matching lines...) Expand all  Loading... | 
| 34         return fName.c_str(); | 34         return fName.c_str(); | 
| 35     } | 35     } | 
| 36 | 36 | 
| 37     virtual void onPreDraw() SK_OVERRIDE { | 37     virtual void onPreDraw() SK_OVERRIDE { | 
| 38         if (!fInitialized) { | 38         if (!fInitialized) { | 
| 39             make_checkerboard(); | 39             make_checkerboard(); | 
| 40             fInitialized = true; | 40             fInitialized = true; | 
| 41         } | 41         } | 
| 42     } | 42     } | 
| 43 | 43 | 
| 44     virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE { | 44     virtual void onDraw(const int loops, SkCanvas* canvas) SK_OVERRIDE { | 
| 45         SkPaint paint; | 45         SkPaint paint; | 
| 46         paint.setImageFilter(new SkBlurImageFilter(fSigmaX, fSigmaY))->unref(); | 46         paint.setImageFilter(new SkBlurImageFilter(fSigmaX, fSigmaY))->unref(); | 
| 47 | 47 | 
| 48         for (int i = 0; i < this->getLoops(); i++) { | 48         for (int i = 0; i < loops; i++) { | 
| 49             canvas->drawBitmap(fCheckerboard, 0, 0, &paint); | 49             canvas->drawBitmap(fCheckerboard, 0, 0, &paint); | 
| 50         } | 50         } | 
| 51     } | 51     } | 
| 52 | 52 | 
| 53 private: | 53 private: | 
| 54     void make_checkerboard() { | 54     void make_checkerboard() { | 
| 55         const int w = fIsSmall ? FILTER_WIDTH_SMALL : FILTER_WIDTH_LARGE; | 55         const int w = fIsSmall ? FILTER_WIDTH_SMALL : FILTER_WIDTH_LARGE; | 
| 56         const int h = fIsSmall ? FILTER_HEIGHT_LARGE : FILTER_HEIGHT_LARGE; | 56         const int h = fIsSmall ? FILTER_HEIGHT_LARGE : FILTER_HEIGHT_LARGE; | 
| 57         fCheckerboard.setConfig(SkBitmap::kARGB_8888_Config, w, h); | 57         fCheckerboard.setConfig(SkBitmap::kARGB_8888_Config, w, h); | 
| 58         fCheckerboard.allocPixels(); | 58         fCheckerboard.allocPixels(); | 
| (...skipping 26 matching lines...) Expand all  Loading... | 
| 85 }; | 85 }; | 
| 86 | 86 | 
| 87 DEF_BENCH(return new BlurImageFilterBench(BLUR_SIGMA_LARGE, 0, false);) | 87 DEF_BENCH(return new BlurImageFilterBench(BLUR_SIGMA_LARGE, 0, false);) | 
| 88 DEF_BENCH(return new BlurImageFilterBench(BLUR_SIGMA_SMALL, 0, false);) | 88 DEF_BENCH(return new BlurImageFilterBench(BLUR_SIGMA_SMALL, 0, false);) | 
| 89 DEF_BENCH(return new BlurImageFilterBench(0, BLUR_SIGMA_LARGE, false);) | 89 DEF_BENCH(return new BlurImageFilterBench(0, BLUR_SIGMA_LARGE, false);) | 
| 90 DEF_BENCH(return new BlurImageFilterBench(0, BLUR_SIGMA_SMALL, false);) | 90 DEF_BENCH(return new BlurImageFilterBench(0, BLUR_SIGMA_SMALL, false);) | 
| 91 DEF_BENCH(return new BlurImageFilterBench(BLUR_SIGMA_SMALL, BLUR_SIGMA_SMALL, tr
    ue);) | 91 DEF_BENCH(return new BlurImageFilterBench(BLUR_SIGMA_SMALL, BLUR_SIGMA_SMALL, tr
    ue);) | 
| 92 DEF_BENCH(return new BlurImageFilterBench(BLUR_SIGMA_SMALL, BLUR_SIGMA_SMALL, fa
    lse);) | 92 DEF_BENCH(return new BlurImageFilterBench(BLUR_SIGMA_SMALL, BLUR_SIGMA_SMALL, fa
    lse);) | 
| 93 DEF_BENCH(return new BlurImageFilterBench(BLUR_SIGMA_LARGE, BLUR_SIGMA_LARGE, tr
    ue);) | 93 DEF_BENCH(return new BlurImageFilterBench(BLUR_SIGMA_LARGE, BLUR_SIGMA_LARGE, tr
    ue);) | 
| 94 DEF_BENCH(return new BlurImageFilterBench(BLUR_SIGMA_LARGE, BLUR_SIGMA_LARGE, fa
    lse);) | 94 DEF_BENCH(return new BlurImageFilterBench(BLUR_SIGMA_LARGE, BLUR_SIGMA_LARGE, fa
    lse);) | 
| OLD | NEW | 
|---|