Skip to content

Commit afb2cf3

Browse files
committed
add WebVR types
1 parent 10a86a2 commit afb2cf3

File tree

4 files changed

+325
-16
lines changed

4 files changed

+325
-16
lines changed

baselines/dom.generated.d.ts

+89-15
Original file line numberDiff line numberDiff line change
@@ -1709,16 +1709,10 @@ interface VRDisplayEventInit extends EventInit {
17091709
reason?: VRDisplayEventReason;
17101710
}
17111711

1712-
interface VRLayer {
1713-
leftBounds?: number[] | Float32Array | null;
1714-
rightBounds?: number[] | Float32Array | null;
1715-
source?: HTMLCanvasElement | null;
1716-
}
1717-
1718-
interface VRStageParameters {
1719-
sittingToStandingTransform?: Float32Array;
1720-
sizeX?: number;
1721-
sizeY?: number;
1712+
interface VRLayerInit {
1713+
leftBounds?: number[] | Float32Array;
1714+
rightBounds?: number[] | Float32Array;
1715+
source?: VRSource | null;
17221716
}
17231717

17241718
interface WaveShaperOptions extends AudioNodeOptions {
@@ -5520,6 +5514,8 @@ interface Gamepad {
55205514
readonly axes: ReadonlyArray<number>;
55215515
readonly buttons: ReadonlyArray<GamepadButton>;
55225516
readonly connected: boolean;
5517+
/** @deprecated */
5518+
readonly displayId: number;
55235519
readonly hand: GamepadHand;
55245520
readonly hapticActuators: ReadonlyArray<GamepadHapticActuator>;
55255521
readonly id: string;
@@ -10698,6 +10694,7 @@ declare var NavigationPreloadManager: {
1069810694

1069910695
/** The state and the identity of the user agent. It allows scripts to query it and to register themselves to carry on some activities. */
1070010696
interface Navigator extends NavigatorID, NavigatorOnLine, NavigatorContentUtils, NavigatorStorageUtils, MSNavigatorDoNotTrack, MSFileSaver, NavigatorBeacon, NavigatorConcurrentHardware, NavigatorUserMedia, NavigatorLanguage, NavigatorStorage, NavigatorAutomationInformation {
10697+
/** @deprecated */
1070110698
readonly activeVRDisplays: ReadonlyArray<VRDisplay>;
1070210699
readonly authentication: WebAuthentication;
1070310700
readonly clipboard: Clipboard;
@@ -10719,6 +10716,7 @@ interface Navigator extends NavigatorID, NavigatorOnLine, NavigatorContentUtils,
1071910716
readonly webdriver: boolean;
1072010717
getGamepads(): (Gamepad | null)[];
1072110718
getUserMedia(constraints: MediaStreamConstraints, successCallback: NavigatorUserMediaSuccessCallback, errorCallback: NavigatorUserMediaErrorCallback): void;
10719+
/** @deprecated */
1072210720
getVRDisplays(): Promise<VRDisplay[]>;
1072310721
javaEnabled(): boolean;
1072410722
msLaunchUri(uri: string, successCallback?: MSLaunchUriCallback, noHandlerCallback?: MSLaunchUriCallback): void;
@@ -15906,25 +15904,42 @@ declare var URLSearchParams: {
1590615904

1590715905
/** This WebVR API interface represents any VR device supported by this API. It includes generic information such as device IDs and descriptions, as well as methods for starting to present a VR scene, retrieving eye parameters and display capabilities, and other important functionality. */
1590815906
interface VRDisplay extends EventTarget {
15907+
/** @deprecated */
1590915908
readonly capabilities: VRDisplayCapabilities;
15909+
/** @deprecated */
1591015910
depthFar: number;
15911+
/** @deprecated */
1591115912
depthNear: number;
15913+
/** @deprecated */
1591215914
readonly displayId: number;
15915+
/** @deprecated */
1591315916
readonly displayName: string;
15917+
/** @deprecated */
1591415918
readonly isConnected: boolean;
15919+
/** @deprecated */
1591515920
readonly isPresenting: boolean;
15921+
/** @deprecated */
1591615922
readonly stageParameters: VRStageParameters | null;
15923+
/** @deprecated */
1591715924
cancelAnimationFrame(handle: number): void;
15925+
/** @deprecated */
1591815926
exitPresent(): Promise<void>;
15919-
getEyeParameters(whichEye: string): VREyeParameters;
15927+
/** @deprecated */
15928+
getEyeParameters(whichEye: VREye): VREyeParameters;
15929+
/** @deprecated */
1592015930
getFrameData(frameData: VRFrameData): boolean;
15921-
getLayers(): VRLayer[];
15931+
/** @deprecated */
15932+
getLayers(): VRLayerInit[];
1592215933
/** @deprecated */
1592315934
getPose(): VRPose;
15935+
/** @deprecated */
1592415936
requestAnimationFrame(callback: FrameRequestCallback): number;
15925-
requestPresent(layers: VRLayer[]): Promise<void>;
15937+
/** @deprecated */
15938+
requestPresent(layers: VRLayerInit[]): Promise<void>;
15939+
/** @deprecated */
1592615940
resetPose(): void;
15927-
submitFrame(pose?: VRPose): void;
15941+
/** @deprecated */
15942+
submitFrame(): void;
1592815943
}
1592915944

1593015945
declare var VRDisplay: {
@@ -15934,10 +15949,15 @@ declare var VRDisplay: {
1593415949

1593515950
/** This WebVR API interface describes the capabilities of a VRDisplay — its features can be used to perform VR device capability tests, for example can it return position information. */
1593615951
interface VRDisplayCapabilities {
15952+
/** @deprecated */
1593715953
readonly canPresent: boolean;
15954+
/** @deprecated */
1593815955
readonly hasExternalDisplay: boolean;
15956+
/** @deprecated */
1593915957
readonly hasOrientation: boolean;
15958+
/** @deprecated */
1594015959
readonly hasPosition: boolean;
15960+
/** @deprecated */
1594115961
readonly maxLayers: number;
1594215962
}
1594315963

@@ -15948,7 +15968,9 @@ declare var VRDisplayCapabilities: {
1594815968

1594915969
/** This WebVR API interface represents represents the event object of WebVR-related events (see the list of WebVR window extensions). */
1595015970
interface VRDisplayEvent extends Event {
15971+
/** @deprecated */
1595115972
readonly display: VRDisplay;
15973+
/** @deprecated */
1595215974
readonly reason: VRDisplayEventReason | null;
1595315975
}
1595415976

@@ -15961,8 +15983,11 @@ declare var VRDisplayEvent: {
1596115983
interface VREyeParameters {
1596215984
/** @deprecated */
1596315985
readonly fieldOfView: VRFieldOfView;
15986+
/** @deprecated */
1596415987
readonly offset: Float32Array;
15988+
/** @deprecated */
1596515989
readonly renderHeight: number;
15990+
/** @deprecated */
1596615991
readonly renderWidth: number;
1596715992
}
1596815993

@@ -15973,9 +15998,13 @@ declare var VREyeParameters: {
1597315998

1597415999
/** This WebVR API interface represents a field of view defined by 4 different degree values describing the view from a center point. */
1597516000
interface VRFieldOfView {
16001+
/** @deprecated */
1597616002
readonly downDegrees: number;
16003+
/** @deprecated */
1597716004
readonly leftDegrees: number;
16005+
/** @deprecated */
1597816006
readonly rightDegrees: number;
16007+
/** @deprecated */
1597916008
readonly upDegrees: number;
1598016009
}
1598116010

@@ -15986,11 +16015,17 @@ declare var VRFieldOfView: {
1598616015

1598716016
/** This WebVR API interface represents all the information needed to render a single frame of a VR scene; constructed by VRDisplay.getFrameData(). */
1598816017
interface VRFrameData {
16018+
/** @deprecated */
1598916019
readonly leftProjectionMatrix: Float32Array;
16020+
/** @deprecated */
1599016021
readonly leftViewMatrix: Float32Array;
16022+
/** @deprecated */
1599116023
readonly pose: VRPose;
16024+
/** @deprecated */
1599216025
readonly rightProjectionMatrix: Float32Array;
16026+
/** @deprecated */
1599316027
readonly rightViewMatrix: Float32Array;
16028+
/** @deprecated */
1599416029
readonly timestamp: number;
1599516030
}
1599616031

@@ -16001,20 +16036,39 @@ declare var VRFrameData: {
1600116036

1600216037
/** This WebVR API interface represents the state of a VR sensor at a given timestamp (which includes orientation, position, velocity, and acceleration information.) */
1600316038
interface VRPose {
16039+
/** @deprecated */
1600416040
readonly angularAcceleration: Float32Array | null;
16041+
/** @deprecated */
1600516042
readonly angularVelocity: Float32Array | null;
16043+
/** @deprecated */
1600616044
readonly linearAcceleration: Float32Array | null;
16045+
/** @deprecated */
1600716046
readonly linearVelocity: Float32Array | null;
16047+
/** @deprecated */
1600816048
readonly orientation: Float32Array | null;
16049+
/** @deprecated */
1600916050
readonly position: Float32Array | null;
16010-
readonly timestamp: number;
1601116051
}
1601216052

1601316053
declare var VRPose: {
1601416054
prototype: VRPose;
1601516055
new(): VRPose;
1601616056
};
1601716057

16058+
interface VRStageParameters {
16059+
/** @deprecated */
16060+
readonly sittingToStandingTransform: Float32Array;
16061+
/** @deprecated */
16062+
readonly sizeX: number;
16063+
/** @deprecated */
16064+
readonly sizeZ: number;
16065+
}
16066+
16067+
declare var VRStageParameters: {
16068+
prototype: VRStageParameters;
16069+
new(): VRStageParameters;
16070+
};
16071+
1601816072
interface VTTCue extends TextTrackCue {
1601916073
align: AlignSetting;
1602016074
line: LineAndPositionSetting;
@@ -18385,14 +18439,23 @@ interface Window extends EventTarget, WindowTimers, WindowSessionStorage, Window
1838518439
/** @deprecated */
1838618440
onorientationchange: ((this: Window, ev: Event) => any) | null;
1838718441
onreadystatechange: ((this: Window, ev: ProgressEvent) => any) | null;
18442+
/** @deprecated */
1838818443
onvrdisplayactivate: ((this: Window, ev: Event) => any) | null;
18444+
/** @deprecated */
1838918445
onvrdisplayblur: ((this: Window, ev: Event) => any) | null;
18446+
/** @deprecated */
1839018447
onvrdisplayconnect: ((this: Window, ev: Event) => any) | null;
18448+
/** @deprecated */
1839118449
onvrdisplaydeactivate: ((this: Window, ev: Event) => any) | null;
18450+
/** @deprecated */
1839218451
onvrdisplaydisconnect: ((this: Window, ev: Event) => any) | null;
18452+
/** @deprecated */
1839318453
onvrdisplayfocus: ((this: Window, ev: Event) => any) | null;
18454+
/** @deprecated */
1839418455
onvrdisplaypointerrestricted: ((this: Window, ev: Event) => any) | null;
18456+
/** @deprecated */
1839518457
onvrdisplaypointerunrestricted: ((this: Window, ev: Event) => any) | null;
18458+
/** @deprecated */
1839618459
onvrdisplaypresentchange: ((this: Window, ev: Event) => any) | null;
1839718460
opener: any;
1839818461
/** @deprecated */
@@ -19379,14 +19442,23 @@ declare var onmspointerup: ((this: Window, ev: Event) => any) | null;
1937919442
/** @deprecated */
1938019443
declare var onorientationchange: ((this: Window, ev: Event) => any) | null;
1938119444
declare var onreadystatechange: ((this: Window, ev: ProgressEvent) => any) | null;
19445+
/** @deprecated */
1938219446
declare var onvrdisplayactivate: ((this: Window, ev: Event) => any) | null;
19447+
/** @deprecated */
1938319448
declare var onvrdisplayblur: ((this: Window, ev: Event) => any) | null;
19449+
/** @deprecated */
1938419450
declare var onvrdisplayconnect: ((this: Window, ev: Event) => any) | null;
19451+
/** @deprecated */
1938519452
declare var onvrdisplaydeactivate: ((this: Window, ev: Event) => any) | null;
19453+
/** @deprecated */
1938619454
declare var onvrdisplaydisconnect: ((this: Window, ev: Event) => any) | null;
19455+
/** @deprecated */
1938719456
declare var onvrdisplayfocus: ((this: Window, ev: Event) => any) | null;
19457+
/** @deprecated */
1938819458
declare var onvrdisplaypointerrestricted: ((this: Window, ev: Event) => any) | null;
19459+
/** @deprecated */
1938919460
declare var onvrdisplaypointerunrestricted: ((this: Window, ev: Event) => any) | null;
19461+
/** @deprecated */
1939019462
declare var onvrdisplaypresentchange: ((this: Window, ev: Event) => any) | null;
1939119463
declare var opener: any;
1939219464
/** @deprecated */
@@ -19807,6 +19879,7 @@ type GLuint64 = number;
1980719879
type Uint32List = Uint32Array | GLuint[];
1980819880
type BufferSource = ArrayBufferView | ArrayBuffer;
1980919881
type DOMTimeStamp = number;
19882+
type VRSource = HTMLCanvasElement | OffscreenCanvas;
1981019883
type LineAndPositionSetting = number | AutoKeyword;
1981119884
type FormDataEntryValue = File | string;
1981219885
type InsertPosition = "beforebegin" | "afterbegin" | "beforeend" | "afterend";
@@ -19945,6 +20018,7 @@ type TextTrackMode = "disabled" | "hidden" | "showing";
1994520018
type TouchType = "direct" | "stylus";
1994620019
type Transport = "usb" | "nfc" | "ble";
1994720020
type VRDisplayEventReason = "mounted" | "navigation" | "requested" | "unmounted";
20021+
type VREye = "left" | "right";
1994820022
type VideoFacingModeEnum = "user" | "environment" | "left" | "right";
1994920023
type VisibilityState = "hidden" | "visible" | "prerender";
1995020024
type WebGLPowerPreference = "default" | "low-power" | "high-performance";

baselines/dom.iterable.generated.d.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,8 @@ interface URLSearchParams {
257257
}
258258

259259
interface VRDisplay {
260-
requestPresent(layers: Iterable<VRLayer>): Promise<void>;
260+
/** @deprecated */
261+
requestPresent(layers: Iterable<VRLayerInit>): Promise<void>;
261262
}
262263

263264
interface VideoTrackList {

0 commit comments

Comments
 (0)