aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/picture_utils.cpp
diff options
context:
space:
mode:
authorGravatar keyar@chromium.org <keyar@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-08-21 19:05:08 +0000
committerGravatar keyar@chromium.org <keyar@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-08-21 19:05:08 +0000
commit9299eded3838a7997235ff033aa3b9a8d4c6d4d4 (patch)
tree2905d615f99521ececd9b97a7887f04eac962599 /tools/picture_utils.cpp
parentdb9a5fb55f77935774f21e07a04b6d1350ca54cc (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.cpp15
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();