Chromium Code Reviews| Index: android_webview/browser/browser_view_renderer.cc |
| diff --git a/android_webview/browser/browser_view_renderer.cc b/android_webview/browser/browser_view_renderer.cc |
| index 937ed13259c1de75bde6d7c190b38566373c5351..6a6e6708ff78d99405ce6e10fade9932f7e8b899 100644 |
| --- a/android_webview/browser/browser_view_renderer.cc |
| +++ b/android_webview/browser/browser_view_renderer.cc |
| @@ -17,6 +17,7 @@ |
| #include "third_party/skia/include/core/SkBitmap.h" |
| #include "third_party/skia/include/core/SkCanvas.h" |
| #include "third_party/skia/include/core/SkPicture.h" |
| +#include "third_party/skia/include/core/SkPictureRecorder.h" |
| #include "ui/gfx/vector2d_conversions.h" |
| using base::android::AttachCurrentThread; |
| @@ -146,8 +147,8 @@ skia::RefPtr<SkPicture> BrowserViewRenderer::CapturePicture(int width, |
| TRACE_EVENT0("android_webview", "BrowserViewRenderer::CapturePicture"); |
| // Return empty Picture objects for empty SkPictures. |
| - skia::RefPtr<SkPicture> picture = skia::AdoptRef(new SkPicture); |
| if (width <= 0 || height <= 0) { |
| + skia::RefPtr<SkPicture> picture = skia::AdoptRef(new SkPicture); |
| return picture; |
| } |
| @@ -156,10 +157,11 @@ skia::RefPtr<SkPicture> BrowserViewRenderer::CapturePicture(int width, |
| AutoResetWithLock scroll_reset( |
| &scroll_offset_dip_, gfx::Vector2dF(), scroll_offset_dip_lock_); |
| - SkCanvas* rec_canvas = picture->beginRecording(width, height, 0); |
| + SkPictureRecorder recorder; |
| + SkCanvas* rec_canvas = recorder.beginRecording(width, height, NULL, 0); |
| if (has_compositor_) |
| CompositeSW(rec_canvas); |
| - picture->endRecording(); |
| + skia::RefPtr<SkPicture> picture(skia::AdoptRef(recorder.endRecording())); |
|
f(malita)
2014/04/29 17:26:59
return skia::AdoptRef(recorder.endRecording());
robertphillips
2014/04/29 19:14:31
Done.
|
| return picture; |
| } |