| 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 #include "SkBenchmark.h" |    7 #include "SkBenchmark.h" | 
|    8 #include "SkBitmapDevice.h" |    8 #include "SkBitmapDevice.h" | 
|    9 #include "SkBitmapSource.h" |    9 #include "SkBitmapSource.h" | 
|   10 #include "SkCanvas.h" |   10 #include "SkCanvas.h" | 
| (...skipping 20 matching lines...) Expand all  Loading... | 
|   31             make_checkerboard(); |   31             make_checkerboard(); | 
|   32             fInitialized = true; |   32             fInitialized = true; | 
|   33         } |   33         } | 
|   34     } |   34     } | 
|   35  |   35  | 
|   36     virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE { |   36     virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE { | 
|   37         SkRect r = fIsSmall ? SkRect::MakeWH(FILTER_WIDTH_SMALL, FILTER_HEIGHT_S
     MALL) : |   37         SkRect r = fIsSmall ? SkRect::MakeWH(FILTER_WIDTH_SMALL, FILTER_HEIGHT_S
     MALL) : | 
|   38                               SkRect::MakeWH(FILTER_WIDTH_LARGE, FILTER_HEIGHT_L
     ARGE); |   38                               SkRect::MakeWH(FILTER_WIDTH_LARGE, FILTER_HEIGHT_L
     ARGE); | 
|   39         SkPaint paint; |   39         SkPaint paint; | 
|   40         paint.setImageFilter(mergeBitmaps())->unref(); |   40         paint.setImageFilter(mergeBitmaps())->unref(); | 
|   41         canvas->drawRect(r, paint); |   41         for (int i = 0; i < this->getLoops(); i++) { | 
 |   42             canvas->drawRect(r, paint); | 
 |   43         } | 
|   42     } |   44     } | 
|   43  |   45  | 
|   44 private: |   46 private: | 
|   45     SkImageFilter* mergeBitmaps() { |   47     SkImageFilter* mergeBitmaps() { | 
|   46         SkImageFilter* first = new SkBitmapSource(fCheckerboard); |   48         SkImageFilter* first = new SkBitmapSource(fCheckerboard); | 
|   47         SkImageFilter* second = new SkBitmapSource(fBitmap); |   49         SkImageFilter* second = new SkBitmapSource(fBitmap); | 
|   48         SkAutoUnref aur0(first); |   50         SkAutoUnref aur0(first); | 
|   49         SkAutoUnref aur1(second); |   51         SkAutoUnref aur1(second); | 
|   50         return new SkMergeImageFilter(first, second); |   52         return new SkMergeImageFilter(first, second); | 
|   51     } |   53     } | 
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   91     bool fInitialized; |   93     bool fInitialized; | 
|   92     SkBitmap fBitmap, fCheckerboard; |   94     SkBitmap fBitmap, fCheckerboard; | 
|   93  |   95  | 
|   94     typedef SkBenchmark INHERITED; |   96     typedef SkBenchmark INHERITED; | 
|   95 }; |   97 }; | 
|   96  |   98  | 
|   97 /////////////////////////////////////////////////////////////////////////////// |   99 /////////////////////////////////////////////////////////////////////////////// | 
|   98  |  100  | 
|   99 DEF_BENCH( return new MergeBench(p, true); ) |  101 DEF_BENCH( return new MergeBench(p, true); ) | 
|  100 DEF_BENCH( return new MergeBench(p, false); ) |  102 DEF_BENCH( return new MergeBench(p, false); ) | 
| OLD | NEW |