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

Side by Side Diff: content/renderer/gpu/renderer_compositor_frame_sink.cc

Issue 2868473002: Implement aura::Window::CreateCompositorFrameSink() (Closed)
Patch Set: Address review issues Created 3 years, 7 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
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/gpu/renderer_compositor_frame_sink.h" 5 #include "content/renderer/gpu/renderer_compositor_frame_sink.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/location.h" 10 #include "base/location.h"
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 frame.metadata.frame_token = frame_token; 150 frame.metadata.frame_token = frame_token;
151 sink_->SubmitCompositorFrame(local_surface_id_, std::move(frame)); 151 sink_->SubmitCompositorFrame(local_surface_id_, std::move(frame));
152 if (frame_token) { 152 if (frame_token) {
153 message_sender_->Send(new ViewHostMsg_FrameSwapMessages( 153 message_sender_->Send(new ViewHostMsg_FrameSwapMessages(
154 routing_id_, frame_token, messages_to_send)); 154 routing_id_, frame_token, messages_to_send));
155 } 155 }
156 // ~send_message_scope. 156 // ~send_message_scope.
157 } 157 }
158 } 158 }
159 159
160 void RendererCompositorFrameSink::EvictFrame() {
161 sink_->EvictFrame();
162 }
163
160 void RendererCompositorFrameSink::OnMessageReceived( 164 void RendererCompositorFrameSink::OnMessageReceived(
161 const IPC::Message& message) { 165 const IPC::Message& message) {
162 DCHECK(thread_checker_.CalledOnValidThread()); 166 DCHECK(thread_checker_.CalledOnValidThread());
163 IPC_BEGIN_MESSAGE_MAP(RendererCompositorFrameSink, message) 167 IPC_BEGIN_MESSAGE_MAP(RendererCompositorFrameSink, message)
164 IPC_MESSAGE_HANDLER(ViewMsg_BeginFrame, OnBeginFrameIPC) 168 IPC_MESSAGE_HANDLER(ViewMsg_BeginFrame, OnBeginFrameIPC)
165 IPC_END_MESSAGE_MAP() 169 IPC_END_MESSAGE_MAP()
166 } 170 }
167 171
168 void RendererCompositorFrameSink::OnBeginFrameIPC( 172 void RendererCompositorFrameSink::OnBeginFrameIPC(
169 const cc::BeginFrameArgs& args) { 173 const cc::BeginFrameArgs& args) {
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
251 cc::mojom::MojoCompositorFrameSinkRequest sink_request = 255 cc::mojom::MojoCompositorFrameSinkRequest sink_request =
252 mojo::MakeRequest(&sink); 256 mojo::MakeRequest(&sink);
253 cc::mojom::MojoCompositorFrameSinkClientPtr sink_client; 257 cc::mojom::MojoCompositorFrameSinkClientPtr sink_client;
254 sink_client_request_ = mojo::MakeRequest(&sink_client); 258 sink_client_request_ = mojo::MakeRequest(&sink_client);
255 RenderThreadImpl::current()->GetFrameSinkProvider()->CreateForWidget( 259 RenderThreadImpl::current()->GetFrameSinkProvider()->CreateForWidget(
256 routing_id_, std::move(sink_request), std::move(sink_client)); 260 routing_id_, std::move(sink_request), std::move(sink_client));
257 sink_ptr_info_ = sink.PassInterface(); 261 sink_ptr_info_ = sink.PassInterface();
258 } 262 }
259 263
260 } // namespace content 264 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698