summaryrefslogtreecommitdiffstats
path: root/ui/views/mus/native_widget_mus.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ui/views/mus/native_widget_mus.cc')
-rw-r--r--ui/views/mus/native_widget_mus.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/ui/views/mus/native_widget_mus.cc b/ui/views/mus/native_widget_mus.cc
index 578c9ea..70245bc 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));