Index: ui/gfx/vsync_provider.h |
diff --git a/ui/gfx/vsync_provider.h b/ui/gfx/vsync_provider.h |
index 90464bcbf6841ec89840fcca970756338ff39b21..74542fb3d8034393d346daf3ee526585a6d2cf4a 100644 |
--- a/ui/gfx/vsync_provider.h |
+++ b/ui/gfx/vsync_provider.h |
@@ -28,6 +28,22 @@ class GFX_EXPORT VSyncProvider { |
virtual void GetVSyncParameters(const UpdateVSyncCallback& callback) = 0; |
}; |
+// Provides a contant timebase and interval. |
+class GFX_EXPORT FixedVSyncProvider : public VSyncProvider { |
sunnyps
2016/08/25 01:59:29
Do we even need FixedVSyncProvider? If a vsync pro
danakj
2016/08/25 02:04:52
BeginFrameArgs::DefaultInterval is used all over t
brianderson
2016/08/25 05:09:50
I did it this way because I like the decision to u
|
+ public: |
+ FixedVSyncProvider(base::TimeTicks timebase, base::TimeDelta interval) |
+ : timebase_(timebase), interval_(interval) { |
+ } |
+ |
+ ~FixedVSyncProvider() override {} |
+ |
+ void GetVSyncParameters(const UpdateVSyncCallback& callback) override; |
+ |
+ private: |
+ base::TimeTicks timebase_; |
+ base::TimeDelta interval_; |
+}; |
+ |
} // namespace gfx |
#endif // UI_GFX_VSYNC_PROVIDER_H_ |