Chromium Code Reviews| Index: bench/RepeatTileBench.cpp |
| =================================================================== |
| --- bench/RepeatTileBench.cpp (revision 10404) |
| +++ bench/RepeatTileBench.cpp (working copy) |
| @@ -86,41 +86,50 @@ |
| class RepeatTileBench : public SkBenchmark { |
| SkPaint fPaint; |
| SkString fName; |
|
robertphillips
2013/07/29 11:57:10
line up all the member variable names
|
| + SkBitmap fBitmap; |
| + SkBitmap::Config fConfig; |
|
robertphillips
2013/07/29 11:57:10
fIsOpaque
|
| + bool fOpaque; |
| enum { N = SkBENCHLOOP(20) }; |
| public: |
| RepeatTileBench(void* param, SkBitmap::Config c, bool isOpaque = false) : INHERITED(param) { |
| const int w = 50; |
| const int h = 50; |
| - SkBitmap bm; |
| + fConfig = c; |
| + fOpaque = isOpaque; |
| - if (SkBitmap::kIndex8_Config == c) { |
| - bm.setConfig(SkBitmap::kARGB_8888_Config, w, h); |
| + if (SkBitmap::kIndex8_Config == fConfig) { |
| + fBitmap.setConfig(SkBitmap::kARGB_8888_Config, w, h); |
| } else { |
| - bm.setConfig(c, w, h); |
| + fBitmap.setConfig(fConfig, w, h); |
| } |
| - bm.allocPixels(); |
| - bm.eraseColor(isOpaque ? SK_ColorWHITE : 0); |
| - bm.setIsOpaque(isOpaque); |
| + fName.printf("repeatTile_%s_%c", |
| + gConfigName[fBitmap.config()], isOpaque ? 'X' : 'A'); |
| + } |
| - drawIntoBitmap(bm); |
| +protected: |
|
robertphillips
2013/07/29 11:57:10
SK_OVERRIDE
|
| + virtual const char* onGetName() { |
| + return fName.c_str(); |
| + } |
|
robertphillips
2013/07/29 11:57:10
SK_OVERRIDE
|
| - if (SkBitmap::kIndex8_Config == c) { |
| + virtual void onPreDraw() { |
| + fBitmap.allocPixels(); |
| + fBitmap.eraseColor(fOpaque ? SK_ColorWHITE : 0); |
| + fBitmap.setIsOpaque(fOpaque); |
| + |
|
robertphillips
2013/07/29 11:57:10
rename to draw_into_bitmap
|
| + drawIntoBitmap(fBitmap); |
| + |
| + if (SkBitmap::kIndex8_Config == fConfig) { |
| SkBitmap tmp; |
|
robertphillips
2013/07/29 11:57:10
rename to convert_to_index666
|
| - convertToIndex666(bm, &tmp); |
| - bm = tmp; |
| + convertToIndex666(fBitmap, &tmp); |
| + fBitmap = tmp; |
| } |
| - SkShader* s = SkShader::CreateBitmapShader(bm, |
| + SkShader* s = SkShader::CreateBitmapShader(fBitmap, |
| SkShader::kRepeat_TileMode, |
| SkShader::kRepeat_TileMode); |
| fPaint.setShader(s)->unref(); |
| - fName.printf("repeatTile_%s_%c", gConfigName[bm.config()], isOpaque ? 'X' : 'A'); |
| } |
| -protected: |
| - virtual const char* onGetName() { |
| - return fName.c_str(); |
| - } |
|
robertphillips
2013/07/29 11:57:10
SK_OVERRIDE
|
| virtual void onDraw(SkCanvas* canvas) { |
| SkPaint paint(fPaint); |