Index: webkit/plugins/ppapi/ppapi_plugin_instance.cc |
diff --git a/webkit/plugins/ppapi/ppapi_plugin_instance.cc b/webkit/plugins/ppapi/ppapi_plugin_instance.cc |
index c0c6c7842a98a64efc0e6670c250f4a26ed4fc99..57e157f1b71ee6fa03a21d1ea653908ff6db3ef0 100644 |
--- a/webkit/plugins/ppapi/ppapi_plugin_instance.cc |
+++ b/webkit/plugins/ppapi/ppapi_plugin_instance.cc |
@@ -1167,9 +1167,10 @@ bool PluginInstance::GetBitmapForOptimizedPluginPaint( |
return false; |
gfx::Point plugin_origin = PP_ToGfxPoint(view_data_.rect.point); |
+ gfx::Vector2d plugin_offset = plugin_origin.OffsetFromOrigin(); |
// Convert |paint_bounds| to be relative to the left-top corner of the plugin. |
gfx::Rect relative_paint_bounds(paint_bounds); |
- relative_paint_bounds.Offset(-plugin_origin.x(), -plugin_origin.y()); |
+ relative_paint_bounds.Offset(-plugin_offset); |
gfx::Rect pixel_plugin_backing_store_rect( |
0, 0, image_data->width(), image_data->height()); |
@@ -1192,9 +1193,9 @@ bool PluginInstance::GetBitmapForOptimizedPluginPaint( |
} |
*dib = image_data->PlatformImage()->GetTransportDIB(); |
- plugin_backing_store_rect.Offset(plugin_origin); |
+ plugin_backing_store_rect.Offset(plugin_offset); |
*location = plugin_backing_store_rect; |
- clip_page.Offset(plugin_origin); |
+ clip_page.Offset(plugin_offset); |
*clip = clip_page; |
// The plugin scale factor is inverted, e.g. for a device scale factor of 2x |
// the plugin scale factor is 0.5. |