Skip to content

Commit ed4d7f9

Browse files
committed
add WebVR types
1 parent 5cd35f3 commit ed4d7f9

File tree

3 files changed

+322
-15
lines changed

3 files changed

+322
-15
lines changed

baselines/dom.generated.d.ts

Lines changed: 88 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1519,16 +1519,10 @@ interface VRDisplayEventInit extends EventInit {
15191519
reason?: VRDisplayEventReason;
15201520
}
15211521

1522-
interface VRLayer {
1523-
leftBounds?: number[] | Float32Array | null;
1524-
rightBounds?: number[] | Float32Array | null;
1525-
source?: HTMLCanvasElement | null;
1526-
}
1527-
1528-
interface VRStageParameters {
1529-
sittingToStandingTransform?: Float32Array;
1530-
sizeX?: number;
1531-
sizeY?: number;
1522+
interface VRLayerInit {
1523+
leftBounds?: number[] | Float32Array;
1524+
rightBounds?: number[] | Float32Array;
1525+
source?: VRSource | null;
15321526
}
15331527

15341528
interface WaveShaperOptions extends AudioNodeOptions {
@@ -5057,6 +5051,7 @@ interface Gamepad {
50575051
readonly axes: number[];
50585052
readonly buttons: GamepadButton[];
50595053
readonly connected: boolean;
5054+
/** @deprecated */
50605055
readonly displayId: number;
50615056
readonly hand: GamepadHand;
50625057
readonly hapticActuators: GamepadHapticActuator[];
@@ -10130,6 +10125,7 @@ declare var NavigationPreloadManager: {
1013010125
};
1013110126

1013210127
interface Navigator extends NavigatorID, NavigatorOnLine, NavigatorContentUtils, NavigatorStorageUtils, MSNavigatorDoNotTrack, MSFileSaver, NavigatorBeacon, NavigatorConcurrentHardware, NavigatorUserMedia, NavigatorLanguage, NavigatorStorage, NavigatorAutomationInformation {
10128+
/** @deprecated */
1013310129
readonly activeVRDisplays: ReadonlyArray<VRDisplay>;
1013410130
readonly authentication: WebAuthentication;
1013510131
readonly cookieEnabled: boolean;
@@ -10146,6 +10142,7 @@ interface Navigator extends NavigatorID, NavigatorOnLine, NavigatorContentUtils,
1014610142
readonly serviceWorker: ServiceWorkerContainer;
1014710143
readonly webdriver: boolean;
1014810144
getGamepads(): (Gamepad | null)[];
10145+
/** @deprecated */
1014910146
getVRDisplays(): Promise<VRDisplay[]>;
1015010147
javaEnabled(): boolean;
1015110148
msLaunchUri(uri: string, successCallback?: MSLaunchUriCallback, noHandlerCallback?: MSLaunchUriCallback): void;
@@ -14848,25 +14845,42 @@ declare var URLSearchParams: {
1484814845
};
1484914846

1485014847
interface VRDisplay extends EventTarget {
14848+
/** @deprecated */
1485114849
readonly capabilities: VRDisplayCapabilities;
14850+
/** @deprecated */
1485214851
depthFar: number;
14852+
/** @deprecated */
1485314853
depthNear: number;
14854+
/** @deprecated */
1485414855
readonly displayId: number;
14856+
/** @deprecated */
1485514857
readonly displayName: string;
14858+
/** @deprecated */
1485614859
readonly isConnected: boolean;
14860+
/** @deprecated */
1485714861
readonly isPresenting: boolean;
14862+
/** @deprecated */
1485814863
readonly stageParameters: VRStageParameters | null;
14864+
/** @deprecated */
1485914865
cancelAnimationFrame(handle: number): void;
14866+
/** @deprecated */
1486014867
exitPresent(): Promise<void>;
14861-
getEyeParameters(whichEye: string): VREyeParameters;
14868+
/** @deprecated */
14869+
getEyeParameters(whichEye: VREye): VREyeParameters;
14870+
/** @deprecated */
1486214871
getFrameData(frameData: VRFrameData): boolean;
14863-
getLayers(): VRLayer[];
14872+
/** @deprecated */
14873+
getLayers(): VRLayerInit[];
1486414874
/** @deprecated */
1486514875
getPose(): VRPose;
14876+
/** @deprecated */
1486614877
requestAnimationFrame(callback: FrameRequestCallback): number;
14867-
requestPresent(layers: VRLayer[]): Promise<void>;
14878+
/** @deprecated */
14879+
requestPresent(layers: VRLayerInit[]): Promise<void>;
14880+
/** @deprecated */
1486814881
resetPose(): void;
14869-
submitFrame(pose?: VRPose): void;
14882+
/** @deprecated */
14883+
submitFrame(): void;
1487014884
}
1487114885

1487214886
declare var VRDisplay: {
@@ -14875,10 +14889,15 @@ declare var VRDisplay: {
1487514889
};
1487614890

1487714891
interface VRDisplayCapabilities {
14892+
/** @deprecated */
1487814893
readonly canPresent: boolean;
14894+
/** @deprecated */
1487914895
readonly hasExternalDisplay: boolean;
14896+
/** @deprecated */
1488014897
readonly hasOrientation: boolean;
14898+
/** @deprecated */
1488114899
readonly hasPosition: boolean;
14900+
/** @deprecated */
1488214901
readonly maxLayers: number;
1488314902
}
1488414903

@@ -14888,7 +14907,9 @@ declare var VRDisplayCapabilities: {
1488814907
};
1488914908

1489014909
interface VRDisplayEvent extends Event {
14910+
/** @deprecated */
1489114911
readonly display: VRDisplay;
14912+
/** @deprecated */
1489214913
readonly reason: VRDisplayEventReason | null;
1489314914
}
1489414915

@@ -14900,8 +14921,11 @@ declare var VRDisplayEvent: {
1490014921
interface VREyeParameters {
1490114922
/** @deprecated */
1490214923
readonly fieldOfView: VRFieldOfView;
14924+
/** @deprecated */
1490314925
readonly offset: Float32Array;
14926+
/** @deprecated */
1490414927
readonly renderHeight: number;
14928+
/** @deprecated */
1490514929
readonly renderWidth: number;
1490614930
}
1490714931

@@ -14911,9 +14935,13 @@ declare var VREyeParameters: {
1491114935
};
1491214936

1491314937
interface VRFieldOfView {
14938+
/** @deprecated */
1491414939
readonly downDegrees: number;
14940+
/** @deprecated */
1491514941
readonly leftDegrees: number;
14942+
/** @deprecated */
1491614943
readonly rightDegrees: number;
14944+
/** @deprecated */
1491714945
readonly upDegrees: number;
1491814946
}
1491914947

@@ -14923,11 +14951,17 @@ declare var VRFieldOfView: {
1492314951
};
1492414952

1492514953
interface VRFrameData {
14954+
/** @deprecated */
1492614955
readonly leftProjectionMatrix: Float32Array;
14956+
/** @deprecated */
1492714957
readonly leftViewMatrix: Float32Array;
14958+
/** @deprecated */
1492814959
readonly pose: VRPose;
14960+
/** @deprecated */
1492914961
readonly rightProjectionMatrix: Float32Array;
14962+
/** @deprecated */
1493014963
readonly rightViewMatrix: Float32Array;
14964+
/** @deprecated */
1493114965
readonly timestamp: number;
1493214966
}
1493314967

@@ -14937,20 +14971,39 @@ declare var VRFrameData: {
1493714971
};
1493814972

1493914973
interface VRPose {
14974+
/** @deprecated */
1494014975
readonly angularAcceleration: Float32Array | null;
14976+
/** @deprecated */
1494114977
readonly angularVelocity: Float32Array | null;
14978+
/** @deprecated */
1494214979
readonly linearAcceleration: Float32Array | null;
14980+
/** @deprecated */
1494314981
readonly linearVelocity: Float32Array | null;
14982+
/** @deprecated */
1494414983
readonly orientation: Float32Array | null;
14984+
/** @deprecated */
1494514985
readonly position: Float32Array | null;
14946-
readonly timestamp: number;
1494714986
}
1494814987

1494914988
declare var VRPose: {
1495014989
prototype: VRPose;
1495114990
new(): VRPose;
1495214991
};
1495314992

14993+
interface VRStageParameters {
14994+
/** @deprecated */
14995+
readonly sittingToStandingTransform: Float32Array;
14996+
/** @deprecated */
14997+
readonly sizeX: number;
14998+
/** @deprecated */
14999+
readonly sizeZ: number;
15000+
}
15001+
15002+
declare var VRStageParameters: {
15003+
prototype: VRStageParameters;
15004+
new(): VRStageParameters;
15005+
};
15006+
1495415007
interface VTTCue extends TextTrackCue {
1495515008
align: AlignSetting;
1495615009
line: LineAndPositionSetting;
@@ -16315,14 +16368,23 @@ interface Window extends EventTarget, WindowTimers, WindowSessionStorage, Window
1631516368
/** @deprecated */
1631616369
onorientationchange: ((this: Window, ev: Event) => any) | null;
1631716370
onreadystatechange: ((this: Window, ev: ProgressEvent) => any) | null;
16371+
/** @deprecated */
1631816372
onvrdisplayactivate: ((this: Window, ev: Event) => any) | null;
16373+
/** @deprecated */
1631916374
onvrdisplayblur: ((this: Window, ev: Event) => any) | null;
16375+
/** @deprecated */
1632016376
onvrdisplayconnect: ((this: Window, ev: Event) => any) | null;
16377+
/** @deprecated */
1632116378
onvrdisplaydeactivate: ((this: Window, ev: Event) => any) | null;
16379+
/** @deprecated */
1632216380
onvrdisplaydisconnect: ((this: Window, ev: Event) => any) | null;
16381+
/** @deprecated */
1632316382
onvrdisplayfocus: ((this: Window, ev: Event) => any) | null;
16383+
/** @deprecated */
1632416384
onvrdisplaypointerrestricted: ((this: Window, ev: Event) => any) | null;
16385+
/** @deprecated */
1632516386
onvrdisplaypointerunrestricted: ((this: Window, ev: Event) => any) | null;
16387+
/** @deprecated */
1632616388
onvrdisplaypresentchange: ((this: Window, ev: Event) => any) | null;
1632716389
opener: any;
1632816390
/** @deprecated */
@@ -17159,14 +17221,23 @@ declare var onmspointerup: ((this: Window, ev: Event) => any) | null;
1715917221
/** @deprecated */
1716017222
declare var onorientationchange: ((this: Window, ev: Event) => any) | null;
1716117223
declare var onreadystatechange: ((this: Window, ev: ProgressEvent) => any) | null;
17224+
/** @deprecated */
1716217225
declare var onvrdisplayactivate: ((this: Window, ev: Event) => any) | null;
17226+
/** @deprecated */
1716317227
declare var onvrdisplayblur: ((this: Window, ev: Event) => any) | null;
17228+
/** @deprecated */
1716417229
declare var onvrdisplayconnect: ((this: Window, ev: Event) => any) | null;
17230+
/** @deprecated */
1716517231
declare var onvrdisplaydeactivate: ((this: Window, ev: Event) => any) | null;
17232+
/** @deprecated */
1716617233
declare var onvrdisplaydisconnect: ((this: Window, ev: Event) => any) | null;
17234+
/** @deprecated */
1716717235
declare var onvrdisplayfocus: ((this: Window, ev: Event) => any) | null;
17236+
/** @deprecated */
1716817237
declare var onvrdisplaypointerrestricted: ((this: Window, ev: Event) => any) | null;
17238+
/** @deprecated */
1716917239
declare var onvrdisplaypointerunrestricted: ((this: Window, ev: Event) => any) | null;
17240+
/** @deprecated */
1717017241
declare var onvrdisplaypresentchange: ((this: Window, ev: Event) => any) | null;
1717117242
declare var opener: any;
1717217243
/** @deprecated */
@@ -17578,6 +17649,7 @@ type Float32List = Float32Array | GLfloat[];
1757817649
type Int32List = Int32Array | GLint[];
1757917650
type BufferSource = ArrayBufferView | ArrayBuffer;
1758017651
type DOMTimeStamp = number;
17652+
type VRSource = HTMLCanvasElement;
1758117653
type LineAndPositionSetting = number | AutoKeyword;
1758217654
type FormDataEntryValue = File | string;
1758317655
type InsertPosition = "beforebegin" | "afterbegin" | "beforeend" | "afterend";
@@ -17710,6 +17782,7 @@ type TextTrackMode = "disabled" | "hidden" | "showing";
1771017782
type TouchType = "direct" | "stylus";
1771117783
type Transport = "usb" | "nfc" | "ble";
1771217784
type VRDisplayEventReason = "mounted" | "navigation" | "requested" | "unmounted";
17785+
type VREye = "left" | "right";
1771317786
type VideoFacingModeEnum = "user" | "environment" | "left" | "right";
1771417787
type VisibilityState = "hidden" | "visible" | "prerender";
1771517788
type WebGLPowerPreference = "default" | "low-power" | "high-performance";

0 commit comments

Comments
 (0)