Index: content/browser/renderer_host/render_widget_host_impl.cc |
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc |
index 0923657632c9eabcf91d2ec323cdbfeb7373cac5..db3079e2e314febb4fdac00a7858aa20a58205aa 100644 |
--- a/content/browser/renderer_host/render_widget_host_impl.cc |
+++ b/content/browser/renderer_host/render_widget_host_impl.cc |
@@ -322,6 +322,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()); |
@@ -416,6 +423,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(); |
} |