| Index: ui/views/mus/native_widget_mus.cc | 
| diff --git a/ui/views/mus/native_widget_mus.cc b/ui/views/mus/native_widget_mus.cc | 
| index 578c9ea19810f9a6102a0c176fdfe3b9fc5e7619..70245bcc03a6793c991977720d836363901e078c 100644 | 
| --- a/ui/views/mus/native_widget_mus.cc | 
| +++ b/ui/views/mus/native_widget_mus.cc | 
| @@ -259,13 +259,15 @@ void NativeWidgetMus::InitNativeWidget(const Widget::InitParams& params) { | 
| // picked up. | 
| ui::ContextFactory* default_context_factory = | 
| aura::Env::GetInstance()->context_factory(); | 
| -  aura::Env::GetInstance()->set_context_factory(context_factory_.get()); | 
| +  // For Chrome, we need the GpuProcessTransportFactory so that renderer and | 
| +  // browser pixels are composited into a single backing | 
| +  // SoftwareOutputDeviceMus. | 
| +  if (!default_context_factory) | 
| +    aura::Env::GetInstance()->set_context_factory(context_factory_.get()); | 
| window_tree_host_.reset( | 
| new WindowTreeHostMus(shell_, this, window_, surface_type_)); | 
| window_tree_host_->InitHost(); | 
| aura::Env::GetInstance()->set_context_factory(default_context_factory); | 
| -  DCHECK_EQ(context_factory_.get(), | 
| -            window_tree_host_->compositor()->context_factory()); | 
|  | 
| focus_client_.reset(new wm::FocusController(new FocusRulesImpl)); | 
|  | 
|  |