Index: content/browser/browser_plugin/browser_plugin_guest.cc |
diff --git a/content/browser/browser_plugin/browser_plugin_guest.cc b/content/browser/browser_plugin/browser_plugin_guest.cc |
index 89ab8fc5ef99e58450f97d8b5218336550993238..f582394a4db477a3541333cfb841a12ce9d735dd 100644 |
--- a/content/browser/browser_plugin/browser_plugin_guest.cc |
+++ b/content/browser/browser_plugin/browser_plugin_guest.cc |
@@ -36,6 +36,7 @@ |
#include "content/public/browser/web_contents_observer.h" |
#include "content/public/common/drop_data.h" |
#include "third_party/WebKit/public/platform/WebCursorInfo.h" |
+#include "ui/gfx/geometry/size_conversions.h" |
#if defined(OS_MACOSX) |
#include "content/browser/browser_plugin/browser_plugin_popup_menu_helper_mac.h" |
@@ -320,7 +321,10 @@ void BrowserPluginGuest::SwapCompositorFrame( |
cc::RenderPass* root_pass = |
frame->delegated_frame_data->render_pass_list.back(); |
- gfx::Size view_size(root_pass->output_rect.size()); |
+ gfx::Size view_size(gfx::ToFlooredSize(gfx::ScaleSize( |
+ root_pass->output_rect.size(), |
+ 1.0f / frame->metadata.device_scale_factor))); |
+ |
if (last_seen_view_size_ != view_size) { |
delegate_->GuestSizeChanged(last_seen_view_size_, view_size); |
last_seen_view_size_ = view_size; |