Index: ui/gfx/vsync_provider.h |
diff --git a/ui/gfx/vsync_provider.h b/ui/gfx/vsync_provider.h |
index 90464bcbf6841ec89840fcca970756338ff39b21..bb0138d24235ab5791cf1b2ede4c575d5dd24017 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 constant timebase and interval. |
+class GFX_EXPORT FixedVSyncProvider : public VSyncProvider { |
+ 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_ |