| Index: content/renderer/render_widget.cc
 | 
| diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
 | 
| index f74d924cd9378aa72b7dc87e49dc0ccd85d78b7f..8a1e60932337c95ece769b6fcb07fb0362033584 100644
 | 
| --- a/content/renderer/render_widget.cc
 | 
| +++ b/content/renderer/render_widget.cc
 | 
| @@ -468,14 +468,15 @@ gfx::Rect RenderWidget::ScreenMetricsEmulator::AdjustValidationMessageAnchor(
 | 
|  
 | 
|  // RenderWidget ---------------------------------------------------------------
 | 
|  
 | 
| -RenderWidget::RenderWidget(blink::WebPopupType popup_type,
 | 
| +RenderWidget::RenderWidget(CompositorDependencies* compositor_deps,
 | 
| +                           blink::WebPopupType popup_type,
 | 
|                             const blink::WebScreenInfo& screen_info,
 | 
|                             bool swapped_out,
 | 
|                             bool hidden,
 | 
|                             bool never_visible)
 | 
|      : routing_id_(MSG_ROUTING_NONE),
 | 
|        surface_id_(0),
 | 
| -      compositor_deps_(nullptr),
 | 
| +      compositor_deps_(compositor_deps),
 | 
|        webwidget_(nullptr),
 | 
|        opener_id_(MSG_ROUTING_NONE),
 | 
|        init_complete_(false),
 | 
| @@ -540,9 +541,9 @@ RenderWidget* RenderWidget::Create(int32 opener_id,
 | 
|                                     blink::WebPopupType popup_type,
 | 
|                                     const blink::WebScreenInfo& screen_info) {
 | 
|    DCHECK(opener_id != MSG_ROUTING_NONE);
 | 
| -  scoped_refptr<RenderWidget> widget(
 | 
| -      new RenderWidget(popup_type, screen_info, false, false, false));
 | 
| -  if (widget->Init(opener_id, compositor_deps)) {  // adds reference on success.
 | 
| +  scoped_refptr<RenderWidget> widget(new RenderWidget(
 | 
| +      compositor_deps, popup_type, screen_info, false, false, false));
 | 
| +  if (widget->Init(opener_id)) {  // adds reference on success.
 | 
|      return widget.get();
 | 
|    }
 | 
|    return NULL;
 | 
| @@ -557,15 +558,15 @@ RenderWidget* RenderWidget::CreateForFrame(
 | 
|      CompositorDependencies* compositor_deps,
 | 
|      blink::WebLocalFrame* frame) {
 | 
|    CHECK_NE(routing_id, MSG_ROUTING_NONE);
 | 
| -  scoped_refptr<RenderWidget> widget(new RenderWidget(
 | 
| -      blink::WebPopupTypeNone, screen_info, false, hidden, false));
 | 
| +  scoped_refptr<RenderWidget> widget(
 | 
| +      new RenderWidget(compositor_deps, blink::WebPopupTypeNone, screen_info,
 | 
| +                       false, hidden, false));
 | 
|    widget->routing_id_ = routing_id;
 | 
|    widget->surface_id_ = surface_id;
 | 
| -  widget->compositor_deps_ = compositor_deps;
 | 
|    widget->for_oopif_ = true;
 | 
|    // DoInit increments the reference count on |widget|, keeping it alive after
 | 
|    // this function returns.
 | 
| -  if (widget->DoInit(MSG_ROUTING_NONE, compositor_deps,
 | 
| +  if (widget->DoInit(MSG_ROUTING_NONE,
 | 
|                       RenderWidget::CreateWebFrameWidget(widget.get(), frame),
 | 
|                       nullptr)) {
 | 
|      widget->CompleteInit();
 | 
| @@ -602,15 +603,13 @@ void RenderWidget::CloseForFrame() {
 | 
|    CloseInternal(true);
 | 
|  }
 | 
|  
 | 
| -bool RenderWidget::Init(int32 opener_id,
 | 
| -                        CompositorDependencies* compositor_deps) {
 | 
| -  return DoInit(opener_id, compositor_deps, RenderWidget::CreateWebWidget(this),
 | 
| +bool RenderWidget::Init(int32 opener_id) {
 | 
| +  return DoInit(opener_id, RenderWidget::CreateWebWidget(this),
 | 
|                  new ViewHostMsg_CreateWidget(opener_id, popup_type_,
 | 
|                                               &routing_id_, &surface_id_));
 | 
|  }
 | 
|  
 | 
|  bool RenderWidget::DoInit(int32 opener_id,
 | 
| -                          CompositorDependencies* compositor_deps,
 | 
|                            WebWidget* web_widget,
 | 
|                            IPC::SyncMessage* create_widget_message) {
 | 
|    DCHECK(!webwidget_);
 | 
| @@ -618,7 +617,6 @@ bool RenderWidget::DoInit(int32 opener_id,
 | 
|    if (opener_id != MSG_ROUTING_NONE)
 | 
|      opener_id_ = opener_id;
 | 
|  
 | 
| -  compositor_deps_ = compositor_deps;
 | 
|    webwidget_ = web_widget;
 | 
|  
 | 
|    bool result = true;
 | 
| 
 |