Index: trunk/src/android_webview/native/java_browser_view_renderer_helper.cc |
=================================================================== |
--- trunk/src/android_webview/native/java_browser_view_renderer_helper.cc (revision 254711) |
+++ trunk/src/android_webview/native/java_browser_view_renderer_helper.cc (working copy) |
@@ -10,6 +10,7 @@ |
#include "base/debug/trace_event.h" |
#include "jni/JavaBrowserViewRendererHelper_jni.h" |
#include "third_party/skia/include/core/SkBitmap.h" |
+#include "third_party/skia/include/core/SkBitmapDevice.h" |
#include "third_party/skia/include/utils/SkCanvasStateUtils.h" |
using base::android::JavaRef; |
@@ -155,12 +156,15 @@ |
bool succeeded; |
{ |
- SkImageInfo info = |
- SkImageInfo::MakeN32Premul(bitmap_info.width, bitmap_info.height); |
SkBitmap bitmap; |
- bitmap.installPixels(info, pixels, bitmap_info.stride); |
+ bitmap.setConfig(SkBitmap::kARGB_8888_Config, |
+ bitmap_info.width, |
+ bitmap_info.height, |
+ bitmap_info.stride); |
+ bitmap.setPixels(pixels); |
- SkCanvas canvas(bitmap); |
+ SkBitmapDevice device(bitmap); |
+ SkCanvas canvas(&device); |
canvas.translate(-scroll_x, -scroll_y); |
succeeded = renderer.Run(&canvas); |
} |