| 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));
|
|
|
|
|