OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/mus/mus_app.h" | 5 #include "components/mus/mus_app.h" |
6 | 6 |
7 #include "base/stl_util.h" | 7 #include "base/stl_util.h" |
8 #include "build/build_config.h" | 8 #include "build/build_config.h" |
9 #include "components/mus/common/args.h" | 9 #include "components/mus/common/args.h" |
10 #include "components/mus/gles2/gpu_impl.h" | 10 #include "components/mus/gles2/gpu_impl.h" |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 // TODO(rjkroege): It is possible that we might want to generalize the | 84 // TODO(rjkroege): It is possible that we might want to generalize the |
85 // GpuState object. | 85 // GpuState object. |
86 if (!gpu_state_.get()) | 86 if (!gpu_state_.get()) |
87 gpu_state_ = new GpuState(hardware_rendering_available); | 87 gpu_state_ = new GpuState(hardware_rendering_available); |
88 connection_manager_.reset(new ws::ConnectionManager(this, surfaces_state_)); | 88 connection_manager_.reset(new ws::ConnectionManager(this, surfaces_state_)); |
89 | 89 |
90 tracing_.Initialize(shell, url); | 90 tracing_.Initialize(shell, url); |
91 } | 91 } |
92 | 92 |
93 bool MandolineUIServicesApp::AcceptConnection(Connection* connection) { | 93 bool MandolineUIServicesApp::AcceptConnection(Connection* connection) { |
94 connection->AddService<Gpu>(this); | 94 connection->AddInterface<Gpu>(this); |
95 connection->AddService<mojom::DisplayManager>(this); | 95 connection->AddInterface<mojom::DisplayManager>(this); |
96 connection->AddService<mojom::WindowManagerFactoryService>(this); | 96 connection->AddInterface<mojom::WindowManagerFactoryService>(this); |
97 connection->AddService<mojom::WindowTreeFactory>(this); | 97 connection->AddInterface<mojom::WindowTreeFactory>(this); |
98 connection->AddService<WindowTreeHostFactory>(this); | 98 connection->AddInterface<WindowTreeHostFactory>(this); |
99 return true; | 99 return true; |
100 } | 100 } |
101 | 101 |
102 void MandolineUIServicesApp::OnFirstRootConnectionCreated() { | 102 void MandolineUIServicesApp::OnFirstRootConnectionCreated() { |
103 PendingRequests requests; | 103 PendingRequests requests; |
104 requests.swap(pending_requests_); | 104 requests.swap(pending_requests_); |
105 for (auto& request : requests) { | 105 for (auto& request : requests) { |
106 if (request->dm_request) | 106 if (request->dm_request) |
107 Create(nullptr, std::move(*request->dm_request)); | 107 Create(nullptr, std::move(*request->dm_request)); |
108 else | 108 else |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
187 ws::WindowTreeHostImpl* host_impl = new ws::WindowTreeHostImpl( | 187 ws::WindowTreeHostImpl* host_impl = new ws::WindowTreeHostImpl( |
188 connection_manager_.get(), shell_, gpu_state_, surfaces_state_); | 188 connection_manager_.get(), shell_, gpu_state_, surfaces_state_); |
189 | 189 |
190 // WindowTreeHostConnection manages its own lifetime. | 190 // WindowTreeHostConnection manages its own lifetime. |
191 host_impl->Init(new ws::WindowTreeHostConnectionImpl( | 191 host_impl->Init(new ws::WindowTreeHostConnectionImpl( |
192 std::move(host), make_scoped_ptr(host_impl), std::move(tree_client), | 192 std::move(host), make_scoped_ptr(host_impl), std::move(tree_client), |
193 connection_manager_.get())); | 193 connection_manager_.get())); |
194 } | 194 } |
195 | 195 |
196 } // namespace mus | 196 } // namespace mus |
OLD | NEW |