diff options
author | keyar@chromium.org <keyar@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-08-21 19:05:08 +0000 |
---|---|---|
committer | keyar@chromium.org <keyar@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-08-21 19:05:08 +0000 |
commit | 9299eded3838a7997235ff033aa3b9a8d4c6d4d4 (patch) | |
tree | 2905d615f99521ececd9b97a7887f04eac962599 /tools/picture_utils.cpp | |
parent | db9a5fb55f77935774f21e07a04b6d1350ca54cc (diff) |
Images are written by PictureRenderer and not render_pictures_main.
Review URL: https://codereview.appspot.com/6448174
git-svn-id: http://skia.googlecode.com/svn/trunk@5216 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'tools/picture_utils.cpp')
-rw-r--r-- | tools/picture_utils.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/picture_utils.cpp b/tools/picture_utils.cpp index d38cbb0669..d5caf0c7dd 100644 --- a/tools/picture_utils.cpp +++ b/tools/picture_utils.cpp @@ -6,12 +6,27 @@ */ #include "picture_utils.h" +#include "SkColorPriv.h" #include "SkBitmap.h" #include "SkPicture.h" #include "SkString.h" #include "SkStream.h" namespace sk_tools { + void force_all_opaque(const SkBitmap& bitmap) { + SkASSERT(NULL == bitmap.getTexture()); + SkASSERT(SkBitmap::kARGB_8888_Config == bitmap.config()); + if (NULL != bitmap.getTexture() || SkBitmap::kARGB_8888_Config == bitmap.config()) { + return; + } + + SkAutoLockPixels lock(bitmap); + for (int y = 0; y < bitmap.height(); y++) { + for (int x = 0; x < bitmap.width(); x++) { + *bitmap.getAddr32(x, y) |= (SK_A32_MASK << SK_A32_SHIFT); + } + } + } void make_filepath(SkString* path, const SkString& dir, const SkString& name) { size_t len = dir.size(); |