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

Side by Side Diff: content/browser/renderer_host/browser_compositor_view_mac.mm

Issue 2774373002: Use MojoCompositorFrameSink in RendererCompositorFrameSink (Closed)
Patch Set: Rebased, dedup IPC Created 3 years, 8 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 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 "content/browser/renderer_host/browser_compositor_view_mac.h" 5 #include "content/browser/renderer_host/browser_compositor_view_mac.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include <utility> 9 #include <utility>
10 10
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after
261 outstanding_copy_count_ += 1; 261 outstanding_copy_count_ += 1;
262 262
263 auto callback_with_decrement = 263 auto callback_with_decrement =
264 base::Bind(&BrowserCompositorMac::CopyToVideoFrameCompleted, 264 base::Bind(&BrowserCompositorMac::CopyToVideoFrameCompleted,
265 weak_factory_.GetWeakPtr(), callback); 265 weak_factory_.GetWeakPtr(), callback);
266 266
267 delegated_frame_host_->CopyFromCompositingSurfaceToVideoFrame( 267 delegated_frame_host_->CopyFromCompositingSurfaceToVideoFrame(
268 src_subrect, std::move(target), callback_with_decrement); 268 src_subrect, std::move(target), callback_with_decrement);
269 } 269 }
270 270
271 void BrowserCompositorMac::DidCreateNewRendererCompositorFrameSink() { 271 void BrowserCompositorMac::DidCreateNewRendererCompositorFrameSink(
272 delegated_frame_host_->DidCreateNewRendererCompositorFrameSink(); 272 cc::mojom::MojoCompositorFrameSinkClient* renderer_compositor_frame_sink) {
273 renderer_compositor_frame_sink_ = renderer_compositor_frame_sink;
274 delegated_frame_host_->DidCreateNewRendererCompositorFrameSink(
275 renderer_compositor_frame_sink_);
273 } 276 }
274 277
275 void BrowserCompositorMac::SubmitCompositorFrame( 278 void BrowserCompositorMac::SubmitCompositorFrame(
276 const cc::LocalSurfaceId& local_surface_id, 279 const cc::LocalSurfaceId& local_surface_id,
277 cc::CompositorFrame frame) { 280 cc::CompositorFrame frame) {
278 // Compute the frame size based on the root render pass rect size. 281 // Compute the frame size based on the root render pass rect size.
279 cc::RenderPass* root_pass = frame.render_pass_list.back().get(); 282 cc::RenderPass* root_pass = frame.render_pass_list.back().get();
280 float scale_factor = frame.metadata.device_scale_factor; 283 float scale_factor = frame.metadata.device_scale_factor;
281 gfx::Size pixel_size = root_pass->output_rect.size(); 284 gfx::Size pixel_size = root_pass->output_rect.size();
282 gfx::Size dip_size = gfx::ConvertSizeToDIP(scale_factor, pixel_size); 285 gfx::Size dip_size = gfx::ConvertSizeToDIP(scale_factor, pixel_size);
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
425 // Mac uses the RenderWidgetResizeHelper instead of a resize lock. 428 // Mac uses the RenderWidgetResizeHelper instead of a resize lock.
426 return false; 429 return false;
427 } 430 }
428 431
429 std::unique_ptr<CompositorResizeLock> 432 std::unique_ptr<CompositorResizeLock>
430 BrowserCompositorMac::DelegatedFrameHostCreateResizeLock() { 433 BrowserCompositorMac::DelegatedFrameHostCreateResizeLock() {
431 NOTREACHED(); 434 NOTREACHED();
432 return nullptr; 435 return nullptr;
433 } 436 }
434 437
435 void BrowserCompositorMac::DelegatedFrameHostSendReclaimCompositorResources(
436 bool is_swap_ack,
437 const cc::ReturnedResourceArray& resources) {
438 client_->BrowserCompositorMacSendReclaimCompositorResources(is_swap_ack,
439 resources);
440 }
441
442 void BrowserCompositorMac::OnBeginFrame(const cc::BeginFrameArgs& args) { 438 void BrowserCompositorMac::OnBeginFrame(const cc::BeginFrameArgs& args) {
443 client_->BrowserCompositorMacSendBeginFrame(args); 439 client_->BrowserCompositorMacSendBeginFrame(args);
444 } 440 }
445 441
446 bool BrowserCompositorMac::IsAutoResizeEnabled() const { 442 bool BrowserCompositorMac::IsAutoResizeEnabled() const {
447 NOTREACHED(); 443 NOTREACHED();
448 return false; 444 return false;
449 } 445 }
450 446
451 } // namespace content 447 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/renderer_host/browser_compositor_view_mac.h ('k') | content/browser/renderer_host/delegated_frame_host.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698