Chromium Code Reviews| Index: bench/PicturePlaybackBench.cpp |
| =================================================================== |
| --- bench/PicturePlaybackBench.cpp (revision 13963) |
| +++ bench/PicturePlaybackBench.cpp (working copy) |
| @@ -37,16 +37,15 @@ |
| virtual void onDraw(const int loops, SkCanvas* canvas) { |
| - SkPicture picture; |
| + SkPictureRecorder recorder; |
|
mtklein
2014/04/07 15:18:12
The more I read these edits, the more I prefer the
|
| + SkCanvas* pCanvas = recorder.beginRecording(PICTURE_WIDTH, PICTURE_HEIGHT); |
| + this->recordCanvas(pCanvas); |
| + SkAutoTUnref<SkPicture> picture(recorder.endRecording()); |
| - SkCanvas* pCanvas = picture.beginRecording(PICTURE_WIDTH, PICTURE_HEIGHT); |
| - recordCanvas(pCanvas); |
| - picture.endRecording(); |
| - |
| const SkPoint translateDelta = getTranslateDelta(loops); |
| for (int i = 0; i < loops; i++) { |
| - picture.draw(canvas); |
| + picture->draw(canvas); |
| canvas->translate(translateDelta.fX, translateDelta.fY); |
| } |
| } |
| @@ -71,7 +70,7 @@ |
| public: |
| TextPlaybackBench() : INHERITED("drawText") { } |
| protected: |
| - virtual void recordCanvas(SkCanvas* canvas) { |
| + virtual void recordCanvas(SkCanvas* canvas) SK_OVERRIDE { |
| SkPaint paint; |
| paint.setTextSize(fTextSize); |
| paint.setColor(SK_ColorBLACK); |
| @@ -96,7 +95,7 @@ |
| : INHERITED(drawPosH ? "drawPosTextH" : "drawPosText") |
| , fDrawPosH(drawPosH) { } |
| protected: |
| - virtual void recordCanvas(SkCanvas* canvas) { |
| + virtual void recordCanvas(SkCanvas* canvas) SK_OVERRIDE { |
| SkPaint paint; |
| paint.setTextSize(fTextSize); |
| paint.setColor(SK_ColorBLACK); |