aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/render_pictures_main.cpp
diff options
context:
space:
mode:
authorGravatar keyar@chromium.org <keyar@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-08-07 17:11:33 +0000
committerGravatar keyar@chromium.org <keyar@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-08-07 17:11:33 +0000
commit9d696c0d04548520af08252e577d2ca88012a239 (patch)
treeb07c793ad3faedf847224a549efe05004695cb3a /tools/render_pictures_main.cpp
parent88e29146c1efc5ff8eec06076c9dce12684f2c11 (diff)
Refactored the bitmap creation into PictureRenderer.
Further, the picture is also stored in the PictureRenderer. The main gain of all of this is that we will not have to change how the device in more than one place when we end up adding different devices. Review URL: https://codereview.appspot.com/6458074 git-svn-id: http://skia.googlecode.com/svn/trunk@4990 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'tools/render_pictures_main.cpp')
-rw-r--r--tools/render_pictures_main.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/tools/render_pictures_main.cpp b/tools/render_pictures_main.cpp
index 68f1c53619..86de9bacf0 100644
--- a/tools/render_pictures_main.cpp
+++ b/tools/render_pictures_main.cpp
@@ -96,11 +96,15 @@ static void render_picture(const SkString& inputPath, const SkString& outputDir,
SkPicture picture(&inputStream);
SkBitmap bitmap;
sk_tools::setup_bitmap(&bitmap, picture.width(), picture.height());
- SkCanvas canvas(bitmap);
- renderer.init(picture);
- renderer.render(&picture, &canvas);
+ renderer.init(&picture);
+
+ renderer.render();
+
+ renderer.getCanvas()->readPixels(&bitmap, 0, 0);
write_output(outputDir, inputFilename, bitmap);
+
+ renderer.end();
}
static void process_input(const SkString& input, const SkString& outputDir,