| Index: third_party/WebKit/Source/modules/vr/VRDisplay.h | 
| diff --git a/third_party/WebKit/Source/modules/vr/VRDisplay.h b/third_party/WebKit/Source/modules/vr/VRDisplay.h | 
| index 6eebc631884e67f64116ea6762f15e940893ea67..9b12cfecda8be5b9be99b98cad360617536d2b87 100644 | 
| --- a/third_party/WebKit/Source/modules/vr/VRDisplay.h | 
| +++ b/third_party/WebKit/Source/modules/vr/VRDisplay.h | 
| @@ -26,6 +26,7 @@ class GLES2Interface; | 
| namespace blink { | 
|  | 
| class NavigatorVR; | 
| +class ScriptedAnimationController; | 
| class VRController; | 
| class VREyeParameters; | 
| class VRFrameData; | 
| @@ -66,6 +67,7 @@ class VRDisplay final : public GarbageCollectedFinalized<VRDisplay>, | 
|  | 
| int requestAnimationFrame(FrameRequestCallback*); | 
| void cancelAnimationFrame(int id); | 
| +  void serviceScriptedAnimations(double monotonicAnimationStartTime); | 
|  | 
| ScriptPromise requestPresent(ScriptState*, const HeapVector<VRLayer>& layers); | 
| ScriptPromise exitPresent(ScriptState*); | 
| @@ -96,6 +98,8 @@ class VRDisplay final : public GarbageCollectedFinalized<VRDisplay>, | 
| private: | 
| void onFullscreenCheck(TimerBase*); | 
|  | 
| +  ScriptedAnimationController& ensureScriptedAnimationController(Document*); | 
| + | 
| Member<NavigatorVR> m_navigatorVR; | 
| unsigned m_displayId; | 
| String m_displayName; | 
| @@ -115,6 +119,10 @@ class VRDisplay final : public GarbageCollectedFinalized<VRDisplay>, | 
| Timer<VRDisplay> m_fullscreenCheckTimer; | 
| gpu::gles2::GLES2Interface* m_contextGL; | 
| Member<WebGLRenderingContextBase> m_renderingContext; | 
| + | 
| +  Member<ScriptedAnimationController> m_scriptedAnimationController; | 
| +  bool m_animationCallbackRequested; | 
| +  bool m_inAnimationFrame; | 
| }; | 
|  | 
| using VRDisplayVector = HeapVector<Member<VRDisplay>>; | 
|  |