diff options
Diffstat (limited to 'content/browser/renderer_host/render_widget_host_impl.cc')
-rw-r--r-- | content/browser/renderer_host/render_widget_host_impl.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc index 812a1d7..41245f2 100644 --- a/content/browser/renderer_host/render_widget_host_impl.cc +++ b/content/browser/renderer_host/render_widget_host_impl.cc @@ -321,6 +321,13 @@ void RenderWidgetHostImpl::SetView(RenderWidgetHostViewBase* view) { view_weak_.reset(); view_ = view; + // If the renderer has not yet been initialized, then the surface ID + // namespace will be sent during initialization. + if (view_ && renderer_initialized_) { + Send(new ViewMsg_SetSurfaceIdNamespace(routing_id_, + view_->GetSurfaceIdNamespace())); + } + GpuSurfaceTracker::Get()->SetSurfaceHandle( surface_id_, GetCompositingSurface()); @@ -415,6 +422,13 @@ void RenderWidgetHostImpl::Init() { Send(new ViewMsg_CreatingNew_ACK(routing_id_)); GetProcess()->ResumeRequestsForView(routing_id_); + // If the RWHV has not yet been set, the surface ID namespace will get + // passed down by the call to SetView(). + if (view_) { + Send(new ViewMsg_SetSurfaceIdNamespace(routing_id_, + view_->GetSurfaceIdNamespace())); + } + WasResized(); } |