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

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

Issue 2452483002: Move GpuMemoryBufferManager and SharedBitmapManager to CompositorFrameSink (Closed)
Patch Set: rebase Created 4 years, 1 month 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 14 matching lines...) Expand all
25 #include "ipc/ipc_sync_channel.h" 25 #include "ipc/ipc_sync_channel.h"
26 26
27 namespace content { 27 namespace content {
28 28
29 RendererCompositorFrameSink::RendererCompositorFrameSink( 29 RendererCompositorFrameSink::RendererCompositorFrameSink(
30 int32_t routing_id, 30 int32_t routing_id,
31 uint32_t compositor_frame_sink_id, 31 uint32_t compositor_frame_sink_id,
32 std::unique_ptr<cc::BeginFrameSource> begin_frame_source, 32 std::unique_ptr<cc::BeginFrameSource> begin_frame_source,
33 scoped_refptr<cc::ContextProvider> context_provider, 33 scoped_refptr<cc::ContextProvider> context_provider,
34 scoped_refptr<cc::ContextProvider> worker_context_provider, 34 scoped_refptr<cc::ContextProvider> worker_context_provider,
35 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager,
36 cc::SharedBitmapManager* shared_bitmap_manager,
35 scoped_refptr<FrameSwapMessageQueue> swap_frame_message_queue) 37 scoped_refptr<FrameSwapMessageQueue> swap_frame_message_queue)
36 : CompositorFrameSink(std::move(context_provider), 38 : CompositorFrameSink(std::move(context_provider),
37 std::move(worker_context_provider)), 39 std::move(worker_context_provider),
40 gpu_memory_buffer_manager,
41 shared_bitmap_manager),
38 compositor_frame_sink_id_(compositor_frame_sink_id), 42 compositor_frame_sink_id_(compositor_frame_sink_id),
39 compositor_frame_sink_filter_( 43 compositor_frame_sink_filter_(
40 RenderThreadImpl::current()->compositor_message_filter()), 44 RenderThreadImpl::current()->compositor_message_filter()),
41 message_sender_(RenderThreadImpl::current()->sync_message_filter()), 45 message_sender_(RenderThreadImpl::current()->sync_message_filter()),
42 frame_swap_message_queue_(swap_frame_message_queue), 46 frame_swap_message_queue_(swap_frame_message_queue),
43 begin_frame_source_(std::move(begin_frame_source)), 47 begin_frame_source_(std::move(begin_frame_source)),
44 routing_id_(routing_id) { 48 routing_id_(routing_id) {
45 DCHECK(compositor_frame_sink_filter_); 49 DCHECK(compositor_frame_sink_filter_);
46 DCHECK(frame_swap_message_queue_); 50 DCHECK(frame_swap_message_queue_);
47 DCHECK(message_sender_); 51 DCHECK(message_sender_);
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
137 client_->ReclaimResources(resources); 141 client_->ReclaimResources(resources);
138 if (is_swap_ack) 142 if (is_swap_ack)
139 client_->DidReceiveCompositorFrameAck(); 143 client_->DidReceiveCompositorFrameAck();
140 } 144 }
141 145
142 bool RendererCompositorFrameSink::Send(IPC::Message* message) { 146 bool RendererCompositorFrameSink::Send(IPC::Message* message) {
143 return message_sender_->Send(message); 147 return message_sender_->Send(message);
144 } 148 }
145 149
146 } // namespace content 150 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/gpu/renderer_compositor_frame_sink.h ('k') | content/renderer/layout_test_dependencies.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698