OLD | NEW |
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 "services/ui/public/cpp/client_compositor_frame_sink.h" | 5 #include "services/ui/public/cpp/client_compositor_frame_sink.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
10 #include "cc/base/switches.h" | 10 #include "cc/base/switches.h" |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 | 127 |
128 void ClientCompositorFrameSink::ReclaimResources( | 128 void ClientCompositorFrameSink::ReclaimResources( |
129 const cc::ReturnedResourceArray& resources) { | 129 const cc::ReturnedResourceArray& resources) { |
130 DCHECK(thread_checker_); | 130 DCHECK(thread_checker_); |
131 DCHECK(thread_checker_->CalledOnValidThread()); | 131 DCHECK(thread_checker_->CalledOnValidThread()); |
132 if (!client_) | 132 if (!client_) |
133 return; | 133 return; |
134 client_->ReclaimResources(resources); | 134 client_->ReclaimResources(resources); |
135 } | 135 } |
136 | 136 |
137 void ClientCompositorFrameSink::WillDrawSurface( | |
138 const cc::LocalSurfaceId& local_surface_id, | |
139 const gfx::Rect& damage_rect) { | |
140 // TODO(fsamuel, staraz): Implement this. | |
141 } | |
142 | |
143 void ClientCompositorFrameSink::OnNeedsBeginFrames(bool needs_begin_frames) { | 137 void ClientCompositorFrameSink::OnNeedsBeginFrames(bool needs_begin_frames) { |
144 compositor_frame_sink_->SetNeedsBeginFrame(needs_begin_frames); | 138 compositor_frame_sink_->SetNeedsBeginFrame(needs_begin_frames); |
145 } | 139 } |
146 | 140 |
147 void ClientCompositorFrameSink::OnDidFinishFrame(const cc::BeginFrameAck& ack) { | 141 void ClientCompositorFrameSink::OnDidFinishFrame(const cc::BeginFrameAck& ack) { |
148 // If there was damage, the submitted CompositorFrame includes the ack. | 142 // If there was damage, the submitted CompositorFrame includes the ack. |
149 if (!ack.has_damage) | 143 if (!ack.has_damage) |
150 compositor_frame_sink_->BeginFrameDidNotSwap(ack); | 144 compositor_frame_sink_->BeginFrameDidNotSwap(ack); |
151 } | 145 } |
152 | 146 |
(...skipping 10 matching lines...) Expand all Loading... |
163 ClientCompositorFrameSinkBinding::TakeFrameSinkRequest() { | 157 ClientCompositorFrameSinkBinding::TakeFrameSinkRequest() { |
164 return std::move(compositor_frame_sink_request_); | 158 return std::move(compositor_frame_sink_request_); |
165 } | 159 } |
166 | 160 |
167 cc::mojom::MojoCompositorFrameSinkClientPtrInfo | 161 cc::mojom::MojoCompositorFrameSinkClientPtrInfo |
168 ClientCompositorFrameSinkBinding::TakeFrameSinkClient() { | 162 ClientCompositorFrameSinkBinding::TakeFrameSinkClient() { |
169 return std::move(compositor_frame_sink_client_); | 163 return std::move(compositor_frame_sink_client_); |
170 } | 164 } |
171 | 165 |
172 } // namespace ui | 166 } // namespace ui |
OLD | NEW |