| Index: ui/gl/gl_context.h
|
| diff --git a/ui/gl/gl_context.h b/ui/gl/gl_context.h
|
| index cdebd686b33eea7f994c4de880d57490cd14298d..62cabcd138b29c669701aa8010b9d6bb2e0a454f 100644
|
| --- a/ui/gl/gl_context.h
|
| +++ b/ui/gl/gl_context.h
|
| @@ -76,7 +76,11 @@ class GL_EXPORT GLContext : public base::RefCounted<GLContext> {
|
| void SetGLStateRestorer(GLStateRestorer* state_restorer);
|
|
|
| // Set swap interval. This context must be current.
|
| - virtual void SetSwapInterval(int interval) = 0;
|
| + void SetSwapInterval(int interval);
|
| +
|
| + // Forces the swap interval to zero (no vsync) regardless of any future values
|
| + // passed to SetSwapInterval.
|
| + void ForceSwapIntervalZero(bool force);
|
|
|
| // Returns space separated list of extensions. The context must be current.
|
| virtual std::string GetExtensions();
|
| @@ -169,6 +173,8 @@ class GL_EXPORT GLContext : public base::RefCounted<GLContext> {
|
| // Returns the last real (non-virtual) GLContext made current.
|
| static GLContext* GetRealCurrent();
|
|
|
| + virtual void OnSetSwapInterval(int interval) = 0;
|
| +
|
| private:
|
| friend class base::RefCounted<GLContext>;
|
|
|
| @@ -182,6 +188,9 @@ class GL_EXPORT GLContext : public base::RefCounted<GLContext> {
|
|
|
| std::vector<scoped_refptr<FlushEvent> > flush_events_;
|
|
|
| + int swap_interval_;
|
| + bool force_swap_interval_zero_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(GLContext);
|
| };
|
|
|
|
|