| Index: ui/base/compositor/begin_frame_manager.cc
|
| diff --git a/ui/base/compositor/begin_frame_manager.cc b/ui/base/compositor/begin_frame_manager.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..0b02924c5ce1beb982899693de3c257cea86a9ef
|
| --- /dev/null
|
| +++ b/ui/base/compositor/begin_frame_manager.cc
|
| @@ -0,0 +1,39 @@
|
| +// Copyright 2014 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "ui/base/compositor/begin_frame_manager.h"
|
| +
|
| +namespace ui {
|
| +
|
| +BeginFrameManager::BeginFrameManager() : delegate_(NULL) {
|
| +}
|
| +
|
| +BeginFrameManager::~BeginFrameManager() {
|
| +}
|
| +
|
| +void BeginFrameManager::SendBeginFrame(base::TimeTicks timebase,
|
| + base::TimeDelta interval) {
|
| + DCHECK(CalledOnValidThread());
|
| + FOR_EACH_OBSERVER(Observer,
|
| + observer_list_,
|
| + OnSendBeginFrame(timebase, interval));
|
| +}
|
| +
|
| +void BeginFrameManager::RequestBeginFrame() const {
|
| + DCHECK(CalledOnValidThread());
|
| + DCHECK(delegate_);
|
| + delegate_->RequestBeginFrame();
|
| +}
|
| +
|
| +void BeginFrameManager::AddObserver(Observer* observer) {
|
| + DCHECK(CalledOnValidThread());
|
| + observer_list_.AddObserver(observer);
|
| +}
|
| +
|
| +void BeginFrameManager::RemoveObserver(Observer* observer) {
|
| + DCHECK(CalledOnValidThread());
|
| + observer_list_.RemoveObserver(observer);
|
| +}
|
| +
|
| +} // namespace ui
|
|
|