| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 enum VREye { | 5 enum VREye { |
| 6 "left", | 6 "left", |
| 7 "right" | 7 "right" |
| 8 }; | 8 }; |
| 9 | 9 |
| 10 // https://w3c.github.io/webvr/#interface-vrdisplay | 10 // https://w3c.github.io/webvr/#interface-vrdisplay |
| 11 [ | 11 [ |
| 12 ActiveScriptWrappable, | 12 ActiveScriptWrappable, |
| 13 DependentLifetime, | 13 DependentLifetime, |
| 14 OriginTrialEnabled=WebVR | 14 OriginTrialEnabled=WebVR |
| 15 ] interface VRDisplay : EventTarget { | 15 ] interface VRDisplay : EventTarget { |
| 16 // An identifier for this device unique across VRDisplays. | 16 // An identifier for this device unique across VRDisplays. |
| 17 readonly attribute unsigned long displayId; | 17 readonly attribute unsigned long displayId; |
| 18 | 18 |
| 19 // A user-readable name identifying the device. | 19 // A user-readable name identifying the device. |
| 20 [MeasureAs=VRDisplayDisplayName] readonly attribute DOMString displayName; | 20 [MeasureAs=VRDisplayDisplayName] readonly attribute DOMString displayName; |
| 21 | 21 |
| 22 [MeasureAs=VRDisplayIsConnected] readonly attribute boolean isConnected; | |
| 23 readonly attribute boolean isPresenting; | 22 readonly attribute boolean isPresenting; |
| 24 | 23 |
| 25 // [Constant]? | 24 // [Constant]? |
| 26 readonly attribute VRDisplayCapabilities capabilities; | 25 readonly attribute VRDisplayCapabilities capabilities; |
| 27 | 26 |
| 28 readonly attribute VRStageParameters stageParameters; | 27 readonly attribute VRStageParameters stageParameters; |
| 29 | 28 |
| 30 boolean getFrameData(VRFrameData frameData); | 29 boolean getFrameData(VRFrameData frameData); |
| 31 [DeprecateAs=VRDeprecatedGetPose] VRPose getPose(); | |
| 32 [MeasureAs=VRDisplayResetPose] void resetPose(); | |
| 33 | 30 |
| 34 attribute double depthNear; | 31 attribute double depthNear; |
| 35 attribute double depthFar; | 32 attribute double depthFar; |
| 36 | 33 |
| 37 VREyeParameters getEyeParameters(VREye whichEye); | 34 VREyeParameters getEyeParameters(VREye whichEye); |
| 38 | 35 |
| 39 long requestAnimationFrame(FrameRequestCallback callback); | 36 long requestAnimationFrame(FrameRequestCallback callback); |
| 40 void cancelAnimationFrame(long handle); | 37 void cancelAnimationFrame(long handle); |
| 41 | 38 |
| 42 // Begin presenting to the VRDisplay. Must be called in response to a user g
esture. | 39 // Begin presenting to the VRDisplay. Must be called in response to a user g
esture. |
| 43 // Repeat calls while already presenting will update the VRLayer being displ
ayed. | 40 // Repeat calls while already presenting will update the VRLayer being displ
ayed. |
| 44 [CallWith=ScriptState] Promise requestPresent(sequence<VRLayer> layers); | 41 [CallWith=ScriptState] Promise requestPresent(sequence<VRLayer> layers); |
| 45 | 42 |
| 46 // Stops presenting to the VRDisplay. | 43 // Stops presenting to the VRDisplay. |
| 47 [CallWith=ScriptState] Promise exitPresent(); | 44 [CallWith=ScriptState] Promise exitPresent(); |
| 48 | 45 |
| 49 // Get the sources currently being presented. | 46 // Get the sources currently being presented. |
| 50 sequence<VRLayer> getLayers(); | 47 sequence<VRLayer> getLayers(); |
| 51 | 48 |
| 52 // The VRLayer provided to the `VRDisplay` will be captured and presented | 49 // The VRLayer provided to the `VRDisplay` will be captured and presented |
| 53 // in the HMD. Calling this function has the same effect on the source | 50 // in the HMD. Calling this function has the same effect on the source |
| 54 // canvas as any other operation that uses its source image, and canvases | 51 // canvas as any other operation that uses its source image, and canvases |
| 55 // created without preserveDrawingBuffer set to true will be cleared. | 52 // created without preserveDrawingBuffer set to true will be cleared. |
| 56 void submitFrame(); | 53 void submitFrame(); |
| 57 }; | 54 }; |
| OLD | NEW |