OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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 "content/renderer/mus/renderer_window_tree_client.h" | 5 #include "content/renderer/mus/renderer_window_tree_client.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 void RendererWindowTreeClient::RequestCompositorFrameSinkInternal( | 75 void RendererWindowTreeClient::RequestCompositorFrameSinkInternal( |
76 scoped_refptr<cc::ContextProvider> context_provider, | 76 scoped_refptr<cc::ContextProvider> context_provider, |
77 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, | 77 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager, |
78 const CompositorFrameSinkCallback& callback) { | 78 const CompositorFrameSinkCallback& callback) { |
79 cc::mojom::MojoCompositorFrameSinkPtrInfo sink_info; | 79 cc::mojom::MojoCompositorFrameSinkPtrInfo sink_info; |
80 cc::mojom::MojoCompositorFrameSinkRequest sink_request = | 80 cc::mojom::MojoCompositorFrameSinkRequest sink_request = |
81 mojo::MakeRequest(&sink_info); | 81 mojo::MakeRequest(&sink_info); |
82 cc::mojom::MojoCompositorFrameSinkClientPtr client; | 82 cc::mojom::MojoCompositorFrameSinkClientPtr client; |
83 cc::mojom::MojoCompositorFrameSinkClientRequest client_request = | 83 cc::mojom::MojoCompositorFrameSinkClientRequest client_request = |
84 mojo::MakeRequest(&client); | 84 mojo::MakeRequest(&client); |
85 constexpr bool enable_surface_synchronization = true; | 85 // The local sureface id will come from embeder via window server, |
| 86 // so we should not generate local surface id by itself. |
| 87 constexpr bool generate_local_surface_id = false; |
86 auto frame_sink = base::MakeUnique<viz::ClientCompositorFrameSink>( | 88 auto frame_sink = base::MakeUnique<viz::ClientCompositorFrameSink>( |
87 std::move(context_provider), gpu_memory_buffer_manager, | 89 std::move(context_provider), gpu_memory_buffer_manager, |
88 std::move(sink_info), std::move(client_request), | 90 std::move(sink_info), std::move(client_request), |
89 enable_surface_synchronization); | 91 generate_local_surface_id); |
90 tree_->AttachCompositorFrameSink(root_window_id_, std::move(sink_request), | 92 tree_->AttachCompositorFrameSink(root_window_id_, std::move(sink_request), |
91 std::move(client)); | 93 std::move(client)); |
92 callback.Run(std::move(frame_sink)); | 94 callback.Run(std::move(frame_sink)); |
93 } | 95 } |
94 | 96 |
95 void RendererWindowTreeClient::DestroySelf() { | 97 void RendererWindowTreeClient::DestroySelf() { |
96 delete this; | 98 delete this; |
97 } | 99 } |
98 | 100 |
99 void RendererWindowTreeClient::OnEmbed( | 101 void RendererWindowTreeClient::OnEmbed( |
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
260 bool success) {} | 262 bool success) {} |
261 | 263 |
262 void RendererWindowTreeClient::RequestClose(uint32_t window_id) {} | 264 void RendererWindowTreeClient::RequestClose(uint32_t window_id) {} |
263 | 265 |
264 void RendererWindowTreeClient::GetWindowManager( | 266 void RendererWindowTreeClient::GetWindowManager( |
265 mojo::AssociatedInterfaceRequest<ui::mojom::WindowManager> internal) { | 267 mojo::AssociatedInterfaceRequest<ui::mojom::WindowManager> internal) { |
266 NOTREACHED(); | 268 NOTREACHED(); |
267 } | 269 } |
268 | 270 |
269 } // namespace content | 271 } // namespace content |
OLD | NEW |