Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(355)

Side by Side Diff: content/renderer/mus/render_widget_mus_connection.cc

Issue 2648213002: mus: Use a barebone mus client-lib in chrome-renderer. (Closed)
Patch Set: . Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "content/renderer/mus/render_widget_mus_connection.h"
6
7 #include <map>
8
9 #include "base/lazy_instance.h"
10 #include "base/macros.h"
11 #include "content/renderer/render_thread_impl.h"
12 #include "content/renderer/render_view_impl.h"
13 #include "services/ui/public/cpp/window_compositor_frame_sink.h"
14 #include "services/ui/public/interfaces/window_tree.mojom.h"
15
16 namespace content {
17
18 namespace {
19
20 typedef std::map<int, RenderWidgetMusConnection*> ConnectionMap;
21 base::LazyInstance<ConnectionMap>::Leaky g_connections =
22 LAZY_INSTANCE_INITIALIZER;
23 }
24
25 void RenderWidgetMusConnection::Bind(
26 mojo::InterfaceRequest<ui::mojom::WindowTreeClient> request) {
27 // TODO(sad): crbug.com/672913
28 }
29
30 std::unique_ptr<cc::CompositorFrameSink>
31 RenderWidgetMusConnection::CreateCompositorFrameSink(
32 const cc::FrameSinkId& frame_sink_id,
33 scoped_refptr<cc::ContextProvider> context_provider,
34 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager) {
35 // TODO(sad): crbug.com/672913
36 return nullptr;
37 }
38
39 // static
40 RenderWidgetMusConnection* RenderWidgetMusConnection::Get(int routing_id) {
41 auto it = g_connections.Get().find(routing_id);
42 if (it != g_connections.Get().end())
43 return it->second;
44 return nullptr;
45 }
46
47 // static
48 RenderWidgetMusConnection* RenderWidgetMusConnection::GetOrCreate(
49 int routing_id) {
50 RenderWidgetMusConnection* connection = Get(routing_id);
51 if (!connection) {
52 connection = new RenderWidgetMusConnection(routing_id);
53 g_connections.Get().insert(std::make_pair(routing_id, connection));
54 }
55 return connection;
56 }
57
58 RenderWidgetMusConnection::RenderWidgetMusConnection(int routing_id)
59 : routing_id_(routing_id) {
60 DCHECK(routing_id);
61 }
62
63 RenderWidgetMusConnection::~RenderWidgetMusConnection() {}
64
65 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/mus/render_widget_mus_connection.h ('k') | content/renderer/mus/render_widget_window_tree_client_factory.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698