OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 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 "Benchmark.h" | 8 #include "Benchmark.h" |
9 #include "SkBitmap.h" | 9 #include "SkBitmap.h" |
10 #include "SkCanvas.h" | 10 #include "SkCanvas.h" |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
100 if (fIsVolatile) | 100 if (fIsVolatile) |
101 fName.append("_volatile"); | 101 fName.append("_volatile"); |
102 | 102 |
103 return fName.c_str(); | 103 return fName.c_str(); |
104 } | 104 } |
105 | 105 |
106 virtual void onPreDraw() { | 106 virtual void onPreDraw() { |
107 SkBitmap bm; | 107 SkBitmap bm; |
108 | 108 |
109 if (kIndex_8_SkColorType == fColorType) { | 109 if (kIndex_8_SkColorType == fColorType) { |
110 bm.setInfo(SkImageInfo::MakeN32(W, H, fAlphaType)); | 110 bm.allocPixels(SkImageInfo::MakeN32(W, H, fAlphaType)); |
111 } else { | 111 } else { |
112 bm.setInfo(SkImageInfo::Make(W, H, fColorType, fAlphaType)); | 112 bm.allocPixels(SkImageInfo::Make(W, H, fColorType, fAlphaType)); |
113 } | 113 } |
114 | |
115 bm.allocPixels(); | |
116 bm.eraseColor(kOpaque_SkAlphaType == fAlphaType ? SK_ColorBLACK : 0); | 114 bm.eraseColor(kOpaque_SkAlphaType == fAlphaType ? SK_ColorBLACK : 0); |
117 | 115 |
118 onDrawIntoBitmap(bm); | 116 onDrawIntoBitmap(bm); |
119 | 117 |
120 if (kIndex_8_SkColorType == fColorType) { | 118 if (kIndex_8_SkColorType == fColorType) { |
121 convertToIndex666(bm, &fBitmap, fAlphaType); | 119 convertToIndex666(bm, &fBitmap, fAlphaType); |
122 } else { | 120 } else { |
123 fBitmap = bm; | 121 fBitmap = bm; |
124 } | 122 } |
125 | 123 |
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
372 DEF_BENCH( return new FilterBitmapBench(kN32_SkColorType, kOpaque_SkAlphaType, t
rue, false, kScale_Flag | kRotate_Flag | kBilerp_Flag); ) | 370 DEF_BENCH( return new FilterBitmapBench(kN32_SkColorType, kOpaque_SkAlphaType, t
rue, false, kScale_Flag | kRotate_Flag | kBilerp_Flag); ) |
373 | 371 |
374 DEF_BENCH( return new FilterBitmapBench(kN32_SkColorType, kPremul_SkAlphaType, f
alse, false, kScale_Flag | kBilerp_Flag | kBicubic_Flag); ) | 372 DEF_BENCH( return new FilterBitmapBench(kN32_SkColorType, kPremul_SkAlphaType, f
alse, false, kScale_Flag | kBilerp_Flag | kBicubic_Flag); ) |
375 DEF_BENCH( return new FilterBitmapBench(kN32_SkColorType, kPremul_SkAlphaType, f
alse, false, kScale_Flag | kRotate_Flag | kBilerp_Flag | kBicubic_Flag); ) | 373 DEF_BENCH( return new FilterBitmapBench(kN32_SkColorType, kPremul_SkAlphaType, f
alse, false, kScale_Flag | kRotate_Flag | kBilerp_Flag | kBicubic_Flag); ) |
376 | 374 |
377 // source alpha tests -> S32A_Opaque_BlitRow32_{arm,neon} | 375 // source alpha tests -> S32A_Opaque_BlitRow32_{arm,neon} |
378 DEF_BENCH( return new SourceAlphaBitmapBench(SourceAlphaBitmapBench::kOpaque_Sou
rceAlpha, kN32_SkColorType); ) | 376 DEF_BENCH( return new SourceAlphaBitmapBench(SourceAlphaBitmapBench::kOpaque_Sou
rceAlpha, kN32_SkColorType); ) |
379 DEF_BENCH( return new SourceAlphaBitmapBench(SourceAlphaBitmapBench::kTransparen
t_SourceAlpha, kN32_SkColorType); ) | 377 DEF_BENCH( return new SourceAlphaBitmapBench(SourceAlphaBitmapBench::kTransparen
t_SourceAlpha, kN32_SkColorType); ) |
380 DEF_BENCH( return new SourceAlphaBitmapBench(SourceAlphaBitmapBench::kTwoStripes
_SourceAlpha, kN32_SkColorType); ) | 378 DEF_BENCH( return new SourceAlphaBitmapBench(SourceAlphaBitmapBench::kTwoStripes
_SourceAlpha, kN32_SkColorType); ) |
381 DEF_BENCH( return new SourceAlphaBitmapBench(SourceAlphaBitmapBench::kThreeStrip
es_SourceAlpha, kN32_SkColorType); ) | 379 DEF_BENCH( return new SourceAlphaBitmapBench(SourceAlphaBitmapBench::kThreeStrip
es_SourceAlpha, kN32_SkColorType); ) |
OLD | NEW |