OLD | NEW |
---|---|
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 "ui/compositor/compositor.h" | 5 #include "ui/compositor/compositor.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <deque> | 8 #include <deque> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
221 host_->SetNeedsRedraw(); | 221 host_->SetNeedsRedraw(); |
222 host_->SetNeedsCommit(); | 222 host_->SetNeedsCommit(); |
223 } | 223 } |
224 | 224 |
225 void Compositor::ScheduleRedrawRect(const gfx::Rect& damage_rect) { | 225 void Compositor::ScheduleRedrawRect(const gfx::Rect& damage_rect) { |
226 // TODO(enne): Make this not commit. See ScheduleFullRedraw. | 226 // TODO(enne): Make this not commit. See ScheduleFullRedraw. |
227 host_->SetNeedsRedrawRect(damage_rect); | 227 host_->SetNeedsRedrawRect(damage_rect); |
228 host_->SetNeedsCommit(); | 228 host_->SetNeedsCommit(); |
229 } | 229 } |
230 | 230 |
231 void Compositor::DisableSwap() { | |
piman
2015/02/11 02:48:22
I'd prefer calling it FinishAllRendering(). It doe
Chirantan Ekbote
2015/02/18 02:47:13
Done.
| |
232 host_->FinishAllRendering(); | |
233 } | |
234 | |
231 void Compositor::DisableSwapUntilResize() { | 235 void Compositor::DisableSwapUntilResize() { |
232 host_->FinishAllRendering(); | 236 host_->FinishAllRendering(); |
233 context_factory_->ResizeDisplay(this, gfx::Size()); | 237 context_factory_->ResizeDisplay(this, gfx::Size()); |
234 } | 238 } |
235 | 239 |
236 void Compositor::SetLatencyInfo(const ui::LatencyInfo& latency_info) { | 240 void Compositor::SetLatencyInfo(const ui::LatencyInfo& latency_info) { |
237 scoped_ptr<cc::SwapPromise> swap_promise( | 241 scoped_ptr<cc::SwapPromise> swap_promise( |
238 new cc::LatencyInfoSwapPromise(latency_info)); | 242 new cc::LatencyInfoSwapPromise(latency_info)); |
239 host_->QueueSwapPromise(swap_promise.Pass()); | 243 host_->QueueSwapPromise(swap_promise.Pass()); |
240 } | 244 } |
(...skipping 16 matching lines...) Expand all Loading... | |
257 | 261 |
258 void Compositor::SetBackgroundColor(SkColor color) { | 262 void Compositor::SetBackgroundColor(SkColor color) { |
259 host_->set_background_color(color); | 263 host_->set_background_color(color); |
260 ScheduleDraw(); | 264 ScheduleDraw(); |
261 } | 265 } |
262 | 266 |
263 void Compositor::SetVisible(bool visible) { | 267 void Compositor::SetVisible(bool visible) { |
264 host_->SetVisible(visible); | 268 host_->SetVisible(visible); |
265 } | 269 } |
266 | 270 |
271 bool Compositor::IsVisible() { | |
272 return host_->visible(); | |
273 } | |
274 | |
267 scoped_refptr<CompositorVSyncManager> Compositor::vsync_manager() const { | 275 scoped_refptr<CompositorVSyncManager> Compositor::vsync_manager() const { |
268 return vsync_manager_; | 276 return vsync_manager_; |
269 } | 277 } |
270 | 278 |
271 void Compositor::AddObserver(CompositorObserver* observer) { | 279 void Compositor::AddObserver(CompositorObserver* observer) { |
272 observer_list_.AddObserver(observer); | 280 observer_list_.AddObserver(observer); |
273 } | 281 } |
274 | 282 |
275 void Compositor::RemoveObserver(CompositorObserver* observer) { | 283 void Compositor::RemoveObserver(CompositorObserver* observer) { |
276 observer_list_.RemoveObserver(observer); | 284 observer_list_.RemoveObserver(observer); |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
403 observer_list_, | 411 observer_list_, |
404 OnCompositingLockStateChanged(this)); | 412 OnCompositingLockStateChanged(this)); |
405 } | 413 } |
406 | 414 |
407 void Compositor::CancelCompositorLock() { | 415 void Compositor::CancelCompositorLock() { |
408 if (compositor_lock_) | 416 if (compositor_lock_) |
409 compositor_lock_->CancelLock(); | 417 compositor_lock_->CancelLock(); |
410 } | 418 } |
411 | 419 |
412 } // namespace ui | 420 } // namespace ui |
OLD | NEW |