| Index: ui/compositor/compositor_vsync_manager.h
|
| diff --git a/ui/compositor/compositor_vsync_manager.h b/ui/compositor/compositor_vsync_manager.h
|
| deleted file mode 100644
|
| index 7e9e07b862653ee3de01c6bbd94dd958246c9fa5..0000000000000000000000000000000000000000
|
| --- a/ui/compositor/compositor_vsync_manager.h
|
| +++ /dev/null
|
| @@ -1,65 +0,0 @@
|
| -// 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.
|
| -
|
| -#ifndef UI_COMPOSITOR_COMPOSITOR_VSYNC_MANAGER_H_
|
| -#define UI_COMPOSITOR_COMPOSITOR_VSYNC_MANAGER_H_
|
| -
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/observer_list.h"
|
| -#include "base/synchronization/lock.h"
|
| -#include "base/time/time.h"
|
| -#include "ui/compositor/compositor_export.h"
|
| -
|
| -namespace ui {
|
| -
|
| -// This class manages vsync parameters for a compositor. It merges updates of
|
| -// the parameters from different sources and sends the merged updates to
|
| -// observers which register to it.
|
| -class COMPOSITOR_EXPORT CompositorVSyncManager
|
| - : public base::RefCounted<CompositorVSyncManager> {
|
| - public:
|
| - class Observer {
|
| - public:
|
| - virtual void OnUpdateVSyncParameters(base::TimeTicks timebase,
|
| - base::TimeDelta interval) = 0;
|
| - };
|
| -
|
| - CompositorVSyncManager();
|
| -
|
| - // The "authoritative" vsync interval, if provided, will override |interval|
|
| - // as reported by UpdateVSyncParameters() whenever it is called. This is
|
| - // typically the value reported by a more reliable source, e.g. the platform
|
| - // display configuration. In the particular case of ChromeOS -- this is the
|
| - // value queried through XRandR, which is more reliable than the value
|
| - // queried through the 3D context.
|
| - void SetAuthoritativeVSyncInterval(base::TimeDelta interval);
|
| -
|
| - // The vsync parameters consist of |timebase|, which is the platform timestamp
|
| - // of the last vsync, and |interval|, which is the interval between vsyncs.
|
| - // |interval| may be overriden by SetAuthoritativeVSyncInterval() above.
|
| - void UpdateVSyncParameters(base::TimeTicks timebase,
|
| - base::TimeDelta interval);
|
| -
|
| - void AddObserver(Observer* observer);
|
| - void RemoveObserver(Observer* observer);
|
| -
|
| - private:
|
| - friend class base::RefCounted<CompositorVSyncManager>;
|
| -
|
| - ~CompositorVSyncManager();
|
| -
|
| - void NotifyObservers(base::TimeTicks timebase, base::TimeDelta interval);
|
| -
|
| - ObserverList<Observer> observer_list_;
|
| -
|
| - base::TimeTicks last_timebase_;
|
| - base::TimeDelta last_interval_;
|
| - base::TimeDelta authoritative_vsync_interval_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(CompositorVSyncManager);
|
| -};
|
| -
|
| -} // namespace ui
|
| -
|
| -#endif // UI_COMPOSITOR_COMPOSITOR_VSYNC_MANAGER_H_
|
|
|