Index: content/renderer/webplugin_delegate_proxy.cc |
=================================================================== |
--- content/renderer/webplugin_delegate_proxy.cc (revision 85945) |
+++ content/renderer/webplugin_delegate_proxy.cc (working copy) |
@@ -850,8 +850,9 @@ |
int page_start_x = content_rect.x() - context_offset_x; |
int page_start_y = content_rect.y() - context_offset_y; |
- CGContextRef bg_context = |
- background_store_canvas_->getTopPlatformDevice().GetBitmapContext(); |
+ CGContextRef bg_context = skia::BeginPlatformPaint( |
+ background_store_canvas_.get()); |
+ |
DCHECK_EQ(CGBitmapContextGetBitsPerPixel(context), |
CGBitmapContextGetBitsPerPixel(bg_context)); |
const unsigned char* bg_bytes = static_cast<const unsigned char*>( |
@@ -869,9 +870,8 @@ |
int page_start_x = static_cast<int>(page_x_double); |
int page_start_y = static_cast<int>(page_y_double); |
- skia::PlatformDevice& device = |
- background_store_canvas_->getTopPlatformDevice(); |
- cairo_surface_t* bg_surface = cairo_get_target(device.BeginPlatformPaint()); |
+ cairo_surface_t* bg_surface =cairo_get_target(skia::BeginPlatformPaint( |
+ background_store_canvas_.get())); |
DCHECK_EQ(cairo_surface_get_type(bg_surface), CAIRO_SURFACE_TYPE_IMAGE); |
DCHECK_EQ(cairo_image_surface_get_format(bg_surface), CAIRO_FORMAT_ARGB32); |
cairo_surface_flush(bg_surface); |
@@ -905,9 +905,12 @@ |
int bg_offset = bg_stride * bg_y + bg_x_byte_offset; |
if (memcmp(page_bytes + page_offset, |
bg_bytes + bg_offset, |
- damage_width * bytes_per_pixel) != 0) |
+ damage_width * bytes_per_pixel) != 0) { |
+ skia::EndPlatformPaint(background_store_canvas_.get()); |
jamesr
2011/05/19 22:20:52
it seems that here and in other spots that it'd be
Jeff Timanus
2011/05/24 16:50:28
I added ScopedPlatformPaint to skia\ext\platform_c
|
return true; |
+ } |
} |
+ skia::EndPlatformPaint(background_store_canvas_.get()); |
#endif |
return false; |