| 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 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 217 host_->SetNeedsRedraw(); | 217 host_->SetNeedsRedraw(); |
| 218 host_->SetNeedsCommit(); | 218 host_->SetNeedsCommit(); |
| 219 } | 219 } |
| 220 | 220 |
| 221 void Compositor::ScheduleRedrawRect(const gfx::Rect& damage_rect) { | 221 void Compositor::ScheduleRedrawRect(const gfx::Rect& damage_rect) { |
| 222 // TODO(enne): Make this not commit. See ScheduleFullRedraw. | 222 // TODO(enne): Make this not commit. See ScheduleFullRedraw. |
| 223 host_->SetNeedsRedrawRect(damage_rect); | 223 host_->SetNeedsRedrawRect(damage_rect); |
| 224 host_->SetNeedsCommit(); | 224 host_->SetNeedsCommit(); |
| 225 } | 225 } |
| 226 | 226 |
| 227 void Compositor::FinishAllRendering() { |
| 228 host_->FinishAllRendering(); |
| 229 } |
| 230 |
| 227 void Compositor::DisableSwapUntilResize() { | 231 void Compositor::DisableSwapUntilResize() { |
| 228 host_->FinishAllRendering(); | 232 host_->FinishAllRendering(); |
| 229 context_factory_->ResizeDisplay(this, gfx::Size()); | 233 context_factory_->ResizeDisplay(this, gfx::Size()); |
| 230 } | 234 } |
| 231 | 235 |
| 232 void Compositor::SetLatencyInfo(const ui::LatencyInfo& latency_info) { | 236 void Compositor::SetLatencyInfo(const ui::LatencyInfo& latency_info) { |
| 233 scoped_ptr<cc::SwapPromise> swap_promise( | 237 scoped_ptr<cc::SwapPromise> swap_promise( |
| 234 new cc::LatencyInfoSwapPromise(latency_info)); | 238 new cc::LatencyInfoSwapPromise(latency_info)); |
| 235 host_->QueueSwapPromise(swap_promise.Pass()); | 239 host_->QueueSwapPromise(swap_promise.Pass()); |
| 236 } | 240 } |
| (...skipping 16 matching lines...) Expand all Loading... |
| 253 | 257 |
| 254 void Compositor::SetBackgroundColor(SkColor color) { | 258 void Compositor::SetBackgroundColor(SkColor color) { |
| 255 host_->set_background_color(color); | 259 host_->set_background_color(color); |
| 256 ScheduleDraw(); | 260 ScheduleDraw(); |
| 257 } | 261 } |
| 258 | 262 |
| 259 void Compositor::SetVisible(bool visible) { | 263 void Compositor::SetVisible(bool visible) { |
| 260 host_->SetVisible(visible); | 264 host_->SetVisible(visible); |
| 261 } | 265 } |
| 262 | 266 |
| 267 bool Compositor::IsVisible() { |
| 268 return host_->visible(); |
| 269 } |
| 270 |
| 263 scoped_refptr<CompositorVSyncManager> Compositor::vsync_manager() const { | 271 scoped_refptr<CompositorVSyncManager> Compositor::vsync_manager() const { |
| 264 return vsync_manager_; | 272 return vsync_manager_; |
| 265 } | 273 } |
| 266 | 274 |
| 267 void Compositor::AddObserver(CompositorObserver* observer) { | 275 void Compositor::AddObserver(CompositorObserver* observer) { |
| 268 observer_list_.AddObserver(observer); | 276 observer_list_.AddObserver(observer); |
| 269 } | 277 } |
| 270 | 278 |
| 271 void Compositor::RemoveObserver(CompositorObserver* observer) { | 279 void Compositor::RemoveObserver(CompositorObserver* observer) { |
| 272 observer_list_.RemoveObserver(observer); | 280 observer_list_.RemoveObserver(observer); |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 399 observer_list_, | 407 observer_list_, |
| 400 OnCompositingLockStateChanged(this)); | 408 OnCompositingLockStateChanged(this)); |
| 401 } | 409 } |
| 402 | 410 |
| 403 void Compositor::CancelCompositorLock() { | 411 void Compositor::CancelCompositorLock() { |
| 404 if (compositor_lock_) | 412 if (compositor_lock_) |
| 405 compositor_lock_->CancelLock(); | 413 compositor_lock_->CancelLock(); |
| 406 } | 414 } |
| 407 | 415 |
| 408 } // namespace ui | 416 } // namespace ui |
| OLD | NEW |