Index: content/browser/renderer_host/render_widget_host_view_aura.cc |
diff --git a/content/browser/renderer_host/render_widget_host_view_aura.cc b/content/browser/renderer_host/render_widget_host_view_aura.cc |
index 432764d22a194df81312f362ead0fe287188994e..27cb755d27f54e03c77d82610d3f141f0b58927f 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_aura.cc |
+++ b/content/browser/renderer_host/render_widget_host_view_aura.cc |
@@ -2583,32 +2583,35 @@ SkColorType RenderWidgetHostViewAura::PreferredReadbackFormat() { |
//////////////////////////////////////////////////////////////////////////////// |
// DelegatedFrameHost, public: |
-ui::Layer* RenderWidgetHostViewAura::GetLayer() { |
+ui::Layer* RenderWidgetHostViewAura::DelegatedFrameHostGetLayer() const { |
return window_->layer(); |
} |
-RenderWidgetHostImpl* RenderWidgetHostViewAura::GetHost() { |
- return host_; |
-} |
- |
-bool RenderWidgetHostViewAura::IsVisible() { |
- return IsShowing(); |
+bool RenderWidgetHostViewAura::DelegatedFrameHostIsVisible() const { |
+ return !host_->is_hidden(); |
} |
-gfx::Size RenderWidgetHostViewAura::DesiredFrameSize() { |
+gfx::Size RenderWidgetHostViewAura::DelegatedFrameHostDesiredSizeInDIP() const { |
return window_->bounds().size(); |
} |
-float RenderWidgetHostViewAura::CurrentDeviceScaleFactor() { |
- return current_device_scale_factor_; |
-} |
- |
-gfx::Size RenderWidgetHostViewAura::ConvertViewSizeToPixel( |
- const gfx::Size& size) { |
- return content::ConvertViewSizeToPixel(this, size); |
+bool RenderWidgetHostViewAura::DelegatedFrameCanCreateResizeLock() const { |
+#if !defined(OS_CHROMEOS) |
+ // On Windows and Linux, holding pointer moves will not help throttling |
+ // resizes. |
+ // TODO(piman): on Windows we need to block (nested message loop?) the |
+ // WM_SIZE event. On Linux we need to throttle at the WM level using |
+ // _NET_WM_SYNC_REQUEST. |
+ return false; |
+#else |
+ if (host_->auto_resize_enabled()) |
+ return false; |
+ return true; |
+#endif |
} |
-scoped_ptr<ResizeLock> RenderWidgetHostViewAura::CreateResizeLock( |
+scoped_ptr<ResizeLock> |
+RenderWidgetHostViewAura::DelegatedFrameHostCreateResizeLock( |
bool defer_compositor_lock) { |
gfx::Size desired_size = window_->bounds().size(); |
return scoped_ptr<ResizeLock>(new CompositorResizeLock( |
@@ -2618,8 +2621,32 @@ scoped_ptr<ResizeLock> RenderWidgetHostViewAura::CreateResizeLock( |
base::TimeDelta::FromMilliseconds(kResizeLockTimeoutMs))); |
} |
-DelegatedFrameHost* RenderWidgetHostViewAura::GetDelegatedFrameHost() const { |
- return delegated_frame_host_.get(); |
+void RenderWidgetHostViewAura::DelegatedFrameHostResizeLockWasReleased() { |
+ host_->WasResized(); |
+} |
+ |
+void RenderWidgetHostViewAura::DelegatedFrameHostSendCompositorSwapAck( |
+ int output_surface_id, |
+ const cc::CompositorFrameAck& ack) { |
+ host_->Send(new ViewMsg_SwapCompositorFrameAck(host_->GetRoutingID(), |
+ output_surface_id, ack)); |
+} |
+ |
+void RenderWidgetHostViewAura::DelegatedFrameHostSendReclaimCompositorResources( |
+ int output_surface_id, |
+ const cc::CompositorFrameAck& ack) { |
+ host_->Send(new ViewMsg_ReclaimCompositorResources(host_->GetRoutingID(), |
+ output_surface_id, ack)); |
+} |
+ |
+void RenderWidgetHostViewAura::DelegatedFrameHostOnLostCompositorResources() { |
+ host_->ScheduleComposite(); |
+} |
+ |
+void RenderWidgetHostViewAura::DelegatedFrameHostUpdateVSyncParameters( |
+ const base::TimeTicks& timebase, |
+ const base::TimeDelta& interval) { |
+ host_->UpdateVSyncParameters(timebase, interval); |
} |
//////////////////////////////////////////////////////////////////////////////// |