@@ -27,7 +27,6 @@ class BitmapBench : public Benchmark {
27
27
const SkColorType fColorType ;
28
28
const SkAlphaType fAlphaType ;
29
29
const bool fForceUpdate ; // bitmap marked as dirty before each draw. forces bitmap to be updated on device cache
30
- const bool fIsVolatile ;
31
30
const bool fDoScale ;
32
31
33
32
SkBitmap fBitmap ;
@@ -37,11 +36,10 @@ class BitmapBench : public Benchmark {
37
36
enum { W = 128 };
38
37
enum { H = 128 };
39
38
public:
40
- BitmapBench (SkColorType ct, SkAlphaType at, bool forceUpdate, bool isVolatile, bool doScale)
39
+ BitmapBench (SkColorType ct, SkAlphaType at, bool forceUpdate, bool doScale)
41
40
: fColorType (ct)
42
41
, fAlphaType (at)
43
42
, fForceUpdate (forceUpdate)
44
- , fIsVolatile (isVolatile)
45
43
, fDoScale (doScale)
46
44
{}
47
45
@@ -57,9 +55,6 @@ class BitmapBench : public Benchmark {
57
55
if (fForceUpdate ) {
58
56
fName .append (" _update" );
59
57
}
60
- if (fIsVolatile ) {
61
- fName .append (" _volatile" );
62
- }
63
58
64
59
return fName .c_str ();
65
60
}
@@ -73,7 +68,6 @@ class BitmapBench : public Benchmark {
73
68
this ->onDrawIntoBitmap (bm);
74
69
75
70
fBitmap = bm;
76
- // fBitmap.setIsVolatile(fIsVolatile);
77
71
}
78
72
79
73
void onDraw (int loops, SkCanvas* canvas) override {
@@ -146,9 +140,8 @@ class FilterBitmapBench : public BitmapBench {
146
140
uint32_t fFlags ;
147
141
SkString fFullName ;
148
142
public:
149
- FilterBitmapBench (SkColorType ct, SkAlphaType at,
150
- bool forceUpdate, bool isVolitile, uint32_t flags)
151
- : INHERITED(ct, at, forceUpdate, isVolitile, false )
143
+ FilterBitmapBench (SkColorType ct, SkAlphaType at, bool forceUpdate, uint32_t flags)
144
+ : INHERITED(ct, at, forceUpdate, false )
152
145
, fFlags (flags) {
153
146
}
154
147
@@ -222,9 +215,8 @@ class SourceAlphaBitmapBench : public BitmapBench {
222
215
SkString fFullName ;
223
216
SourceAlpha fSourceAlpha ;
224
217
public:
225
- SourceAlphaBitmapBench (SourceAlpha alpha, SkColorType ct,
226
- bool forceUpdate = false , bool bitmapVolatile = false )
227
- : INHERITED(ct, kPremul_SkAlphaType , forceUpdate, bitmapVolatile, false )
218
+ SourceAlphaBitmapBench (SourceAlpha alpha, SkColorType ct, bool forceUpdate = false )
219
+ : INHERITED(ct, kPremul_SkAlphaType , forceUpdate, false )
228
220
, fSourceAlpha (alpha) {
229
221
}
230
222
@@ -301,31 +293,31 @@ class SourceAlphaBitmapBench : public BitmapBench {
301
293
typedef BitmapBench INHERITED;
302
294
};
303
295
304
- DEF_BENCH ( return new BitmapBench(kN32_SkColorType , kPremul_SkAlphaType , false , false , false ); )
305
- DEF_BENCH ( return new BitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , false , false , false ); )
306
- DEF_BENCH ( return new BitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , false , false , true ); )
307
- DEF_BENCH ( return new BitmapBench(kRGB_565_SkColorType , kOpaque_SkAlphaType , false , false , false ); )
308
- DEF_BENCH ( return new BitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , true , true , false ); )
309
- DEF_BENCH ( return new BitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , true , false , false ); )
296
+ DEF_BENCH ( return new BitmapBench(kN32_SkColorType , kPremul_SkAlphaType , false , false ); )
297
+ DEF_BENCH ( return new BitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , false , false ); )
298
+ DEF_BENCH ( return new BitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , false , true ); )
299
+ DEF_BENCH ( return new BitmapBench(kRGB_565_SkColorType , kOpaque_SkAlphaType , false , false ); )
300
+ DEF_BENCH ( return new BitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , true , false ); )
301
+ DEF_BENCH ( return new BitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , true , false ); )
310
302
311
303
// scale filter -> S32_opaque_D32_filter_DX_{SSE2,SSSE3} and Fact9 is also for S32_D16_filter_DX_SSE2
312
- DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kPremul_SkAlphaType , false , false , kScale_Flag | kBilerp_Flag ); )
313
- DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , false , false , kScale_Flag | kBilerp_Flag ); )
314
- DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , true , true , kScale_Flag | kBilerp_Flag ); )
315
- DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , true , false , kScale_Flag | kBilerp_Flag ); )
304
+ DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kPremul_SkAlphaType , false , kScale_Flag | kBilerp_Flag ); )
305
+ DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , false , kScale_Flag | kBilerp_Flag ); )
306
+ DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , true , kScale_Flag | kBilerp_Flag ); )
307
+ DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , true , kScale_Flag | kBilerp_Flag ); )
316
308
317
309
// The following two cases test the performance regression of b/70172912 .
318
- DEF_BENCH ( return new FilterBitmapBench(kRGB_565_SkColorType , kOpaque_SkAlphaType , false , false , kScale_Flag | kBilerp_Flag ); )
319
- DEF_BENCH ( return new BitmapBench(kRGB_565_SkColorType , kOpaque_SkAlphaType , false , false , true ); )
310
+ DEF_BENCH ( return new FilterBitmapBench(kRGB_565_SkColorType , kOpaque_SkAlphaType , false , kScale_Flag | kBilerp_Flag ); )
311
+ DEF_BENCH ( return new BitmapBench(kRGB_565_SkColorType , kOpaque_SkAlphaType , false , true ); )
320
312
321
313
// scale rotate filter -> S32_opaque_D32_filter_DXDY_{SSE2,SSSE3}
322
- DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kPremul_SkAlphaType , false , false , kScale_Flag | kRotate_Flag | kBilerp_Flag ); )
323
- DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , false , false , kScale_Flag | kRotate_Flag | kBilerp_Flag ); )
324
- DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , true , true , kScale_Flag | kRotate_Flag | kBilerp_Flag ); )
325
- DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , true , false , kScale_Flag | kRotate_Flag | kBilerp_Flag ); )
314
+ DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kPremul_SkAlphaType , false , kScale_Flag | kRotate_Flag | kBilerp_Flag ); )
315
+ DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , false , kScale_Flag | kRotate_Flag | kBilerp_Flag ); )
316
+ DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , true , kScale_Flag | kRotate_Flag | kBilerp_Flag ); )
317
+ DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kOpaque_SkAlphaType , true , kScale_Flag | kRotate_Flag | kBilerp_Flag ); )
326
318
327
- DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kPremul_SkAlphaType , false , false , kScale_Flag | kBilerp_Flag | kBicubic_Flag ); )
328
- DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kPremul_SkAlphaType , false , false , kScale_Flag | kRotate_Flag | kBilerp_Flag | kBicubic_Flag ); )
319
+ DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kPremul_SkAlphaType , false , kScale_Flag | kBilerp_Flag | kBicubic_Flag ); )
320
+ DEF_BENCH ( return new FilterBitmapBench(kN32_SkColorType , kPremul_SkAlphaType , false , kScale_Flag | kRotate_Flag | kBilerp_Flag | kBicubic_Flag ); )
329
321
330
322
// source alpha tests -> S32A_Opaque_BlitRow32_{arm,neon}
331
323
DEF_BENCH ( return new SourceAlphaBitmapBench(SourceAlphaBitmapBench::kOpaque_SourceAlpha , kN32_SkColorType ); )
0 commit comments