diff --git a/api/XRAnchor.json b/api/XRAnchor.json index 1ab89a57eb5b93..1feadde342fdc7 100644 --- a/api/XRAnchor.json +++ b/api/XRAnchor.json @@ -110,6 +110,39 @@ "deprecated": false } } + }, + "requestPersistentHandle": { + "__compat": { + "spec_url": "https://immersive-web.github.io/anchors/#dom-xranchor-requestpersistenthandle", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } } } diff --git a/api/XRCompositionLayer.json b/api/XRCompositionLayer.json index b3b10bf3c20bf5..7a31b60c8e9ea7 100644 --- a/api/XRCompositionLayer.json +++ b/api/XRCompositionLayer.json @@ -110,6 +110,39 @@ } } }, + "forceMonoPresentation": { + "__compat": { + "spec_url": "https://immersive-web.github.io/layers/#dom-xrcompositionlayer-forcemonopresentation", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "layout": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/XRCompositionLayer/layout", @@ -220,6 +253,72 @@ "deprecated": false } } + }, + "opacity": { + "__compat": { + "spec_url": "https://immersive-web.github.io/layers/#dom-xrcompositionlayer-opacity", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "quality": { + "__compat": { + "spec_url": "https://immersive-web.github.io/layers/#dom-xrcompositionlayer-quality", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } } } diff --git a/api/XRDepthInformation.json b/api/XRDepthInformation.json index 52cf5531e28813..112cb315f6f4cb 100644 --- a/api/XRDepthInformation.json +++ b/api/XRDepthInformation.json @@ -124,7 +124,9 @@ "version_added": false }, "firefox_android": "mirror", - "oculus": "mirror", + "oculus": { + "version_added": "33.3" + }, "opera": "mirror", "opera_android": "mirror", "safari": { @@ -194,7 +196,9 @@ "version_added": false }, "firefox_android": "mirror", - "oculus": "mirror", + "oculus": { + "version_added": "33.3" + }, "opera": "mirror", "opera_android": "mirror", "safari": { diff --git a/api/XRFrame.json b/api/XRFrame.json index 6694ef56d56c81..9e11ddbcac96a8 100644 --- a/api/XRFrame.json +++ b/api/XRFrame.json @@ -76,6 +76,72 @@ } } }, + "detectedMeshes": { + "__compat": { + "spec_url": "https://immersive-web.github.io/real-world-meshing/#dom-xrframe-detectedmeshes", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "detectedPlanes": { + "__compat": { + "spec_url": "https://immersive-web.github.io/real-world-geometry/plane-detection.html#dom-xrframe-detectedplanes", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "fillJointRadii": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/XRFrame/fillJointRadii", @@ -433,6 +499,39 @@ } } }, + "predictedDisplayTime": { + "__compat": { + "spec_url": "https://immersive-web.github.io/webxr/#dom-xrframe-predicteddisplaytime", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "session": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/XRFrame/session", diff --git a/api/XRHand.json b/api/XRHand.json index 82a12f252806fd..0ec5e27f0020e3 100644 --- a/api/XRHand.json +++ b/api/XRHand.json @@ -59,7 +59,9 @@ "version_added": false }, "firefox_android": "mirror", - "oculus": "mirror", + "oculus": { + "version_added": "15.1" + }, "opera": "mirror", "opera_android": "mirror", "safari": { @@ -96,7 +98,9 @@ "version_added": false }, "firefox_android": "mirror", - "oculus": "mirror", + "oculus": { + "version_added": "15.1" + }, "opera": "mirror", "opera_android": "mirror", "safari": { @@ -133,7 +137,9 @@ "version_added": false }, "firefox_android": "mirror", - "oculus": "mirror", + "oculus": { + "version_added": "15.1" + }, "opera": "mirror", "opera_android": "mirror", "safari": { @@ -170,7 +176,9 @@ "version_added": false }, "firefox_android": "mirror", - "oculus": "mirror", + "oculus": { + "version_added": "15.1" + }, "opera": "mirror", "opera_android": "mirror", "safari": { @@ -207,7 +215,9 @@ "version_added": false }, "firefox_android": "mirror", - "oculus": "mirror", + "oculus": { + "version_added": "15.1" + }, "opera": "mirror", "opera_android": "mirror", "safari": { @@ -244,7 +254,9 @@ "version_added": false }, "firefox_android": "mirror", - "oculus": "mirror", + "oculus": { + "version_added": "15.1" + }, "opera": "mirror", "opera_android": "mirror", "safari": { @@ -282,7 +294,9 @@ "version_added": false }, "firefox_android": "mirror", - "oculus": "mirror", + "oculus": { + "version_added": "15.1" + }, "opera": "mirror", "opera_android": "mirror", "safari": { diff --git a/api/XRInputSource.json b/api/XRInputSource.json index 7d372433e55c61..2a8cfdeb818be3 100644 --- a/api/XRInputSource.json +++ b/api/XRInputSource.json @@ -238,6 +238,39 @@ } } }, + "skipRendering": { + "__compat": { + "spec_url": "https://immersive-web.github.io/webxr/#dom-xrinputsource-skiprendering", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "40.0" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "targetRayMode": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/XRInputSource/targetRayMode", diff --git a/api/XRPlane.json b/api/XRPlane.json new file mode 100644 index 00000000000000..75a59ab435c828 --- /dev/null +++ b/api/XRPlane.json @@ -0,0 +1,202 @@ +{ + "api": { + "XRPlane": { + "__compat": { + "spec_url": "https://immersive-web.github.io/real-world-geometry/plane-detection.html#xrplane", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "lastChangedTime": { + "__compat": { + "spec_url": "https://immersive-web.github.io/real-world-geometry/plane-detection.html#dom-xrplane-lastchangedtime", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "orientation": { + "__compat": { + "spec_url": "https://immersive-web.github.io/real-world-geometry/plane-detection.html#dom-xrplane-orientation", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "planeSpace": { + "__compat": { + "spec_url": "https://immersive-web.github.io/real-world-geometry/plane-detection.html#dom-xrplane-planespace", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "polygon": { + "__compat": { + "spec_url": "https://immersive-web.github.io/real-world-geometry/plane-detection.html#dom-xrplane-polygon", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "semanticLabel": { + "__compat": { + "spec_url": "https://immersive-web.github.io/real-world-geometry/plane-detection.html#dom-xrplane-semanticlabel", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/XRPlaneSet.json b/api/XRPlaneSet.json new file mode 100644 index 00000000000000..8ef9a4ddfe6e0e --- /dev/null +++ b/api/XRPlaneSet.json @@ -0,0 +1,261 @@ +{ + "api": { + "XRPlaneSet": { + "__compat": { + "spec_url": "https://immersive-web.github.io/real-world-geometry/plane-detection.html#xrplaneset", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + }, + "entries": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "forEach": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "has": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "keys": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "size": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "values": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "@@iterator": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + } + } + } +} diff --git a/api/XRProjectionLayer.json b/api/XRProjectionLayer.json index c09a97868688d8..7758c3d88bb319 100644 --- a/api/XRProjectionLayer.json +++ b/api/XRProjectionLayer.json @@ -36,6 +36,39 @@ "deprecated": false } }, + "deltaPose": { + "__compat": { + "spec_url": "https://immersive-web.github.io/layers/#dom-xrprojectionlayer-deltapose", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "fixedFoveation": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/XRProjectionLayer/fixedFoveation", diff --git a/api/XRRenderState.json b/api/XRRenderState.json index f1c03c3a890020..61fca98dbead75 100644 --- a/api/XRRenderState.json +++ b/api/XRRenderState.json @@ -221,6 +221,39 @@ "deprecated": false } } + }, + "passthroughFullyObscured": { + "__compat": { + "spec_url": "https://immersive-web.github.io/webxr/#dom-xrrenderstate-passthroughfullyobscured", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "38.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } } } diff --git a/api/XRSession.json b/api/XRSession.json index 237a2286c578ec..97533a8bbfff27 100644 --- a/api/XRSession.json +++ b/api/XRSession.json @@ -79,6 +79,39 @@ } } }, + "deletePersistentAnchor": { + "__compat": { + "spec_url": "https://immersive-web.github.io/anchors/#dom-xrsession-deletepersistentanchor", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "depthActive": { "__compat": { "spec_url": "https://immersive-web.github.io/depth-sensing/#dom-xrsession-depthactive", @@ -92,7 +125,9 @@ "version_added": false }, "firefox_android": "mirror", - "oculus": "mirror", + "oculus": { + "version_added": "33.3" + }, "opera": "mirror", "opera_android": "mirror", "safari": { @@ -415,6 +450,72 @@ } } }, + "frameRate": { + "__compat": { + "spec_url": "https://immersive-web.github.io/webxr/#dom-xrsession-framerate", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "initiateRoomCapture": { + "__compat": { + "spec_url": "https://immersive-web.github.io/real-world-geometry/plane-detection.html#dom-xrsession-initiateroomcapture", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "inputSources": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/XRSession/inputSources", @@ -534,6 +635,39 @@ } } }, + "isSystemKeyboardSupported": { + "__compat": { + "spec_url": "https://immersive-web.github.io/webxr/#dom-xrsession-issystemkeyboardsupported", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "pauseDepthSensing": { "__compat": { "spec_url": "https://immersive-web.github.io/depth-sensing/#dom-xrsession-pausedepthsensing", @@ -547,7 +681,9 @@ "version_added": false }, "firefox_android": "mirror", - "oculus": "mirror", + "oculus": { + "version_added": "33.3" + }, "opera": "mirror", "opera_android": "mirror", "safari": { @@ -567,6 +703,39 @@ } } }, + "persistentAnchors": { + "__compat": { + "spec_url": "https://immersive-web.github.io/anchors/#dom-xrsession-persistentanchors", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "preferredReflectionFormat": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/XRSession/preferredReflectionFormat", @@ -836,6 +1005,39 @@ } } }, + "restorePersistentAnchor": { + "__compat": { + "spec_url": "https://immersive-web.github.io/anchors/#dom-xrsession-restorepersistentanchor", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "resumeDepthSensing": { "__compat": { "spec_url": "https://immersive-web.github.io/depth-sensing/#dom-xrsession-resumedepthsensing", @@ -849,7 +1051,9 @@ "version_added": false }, "firefox_android": "mirror", - "oculus": "mirror", + "oculus": { + "version_added": "33.3" + }, "opera": "mirror", "opera_android": "mirror", "safari": { @@ -1121,6 +1325,72 @@ } } }, + "supportedFrameRates": { + "__compat": { + "spec_url": "https://immersive-web.github.io/webxr/#dom-xrsession-supportedframerates", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "trackedSources": { + "__compat": { + "spec_url": "https://immersive-web.github.io/webxr/#dom-xrsession-trackedsources", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "34.1" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "updateRenderState": { "__compat": { "description": "`updateRenderState()`", @@ -1161,6 +1431,39 @@ } } }, + "updateTargetFrameRate": { + "__compat": { + "spec_url": "https://immersive-web.github.io/webxr/#dom-xrsession-updatetargetframerate", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "visibilitychange_event": { "__compat": { "description": "`visibilitychange` event", diff --git a/api/XRWebGLBinding.json b/api/XRWebGLBinding.json index 555e4449dbe13c..4cab8907db36ef 100644 --- a/api/XRWebGLBinding.json +++ b/api/XRWebGLBinding.json @@ -255,6 +255,39 @@ } } }, + "foveateBoundTexture": { + "__compat": { + "spec_url": "https://immersive-web.github.io/layers/#dom-xrwebglbinding-foveateboundtexture", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "38.1" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "getCameraImage": { "__compat": { "spec_url": "https://immersive-web.github.io/raw-camera-access/#dom-xrwebglbinding-getcameraimage", @@ -475,6 +508,39 @@ "deprecated": false } } + }, + "usesDepthValues": { + "__compat": { + "spec_url": "https://immersive-web.github.io/layers/#dom-xrwebglbinding-usesdepthvalues", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } } } diff --git a/api/XRWebGLDepthInformation.json b/api/XRWebGLDepthInformation.json index 39263e69f8f1dd..4ad7dfda055396 100644 --- a/api/XRWebGLDepthInformation.json +++ b/api/XRWebGLDepthInformation.json @@ -37,6 +37,39 @@ "deprecated": false } }, + "imageIndex": { + "__compat": { + "spec_url": "https://immersive-web.github.io/depth-sensing/#dom-xrwebgldepthinformation-imageindex", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "texture": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/XRWebGLDepthInformation/texture", @@ -73,6 +106,39 @@ "deprecated": false } } + }, + "textureType": { + "__compat": { + "spec_url": "https://immersive-web.github.io/depth-sensing/#dom-xrwebgldepthinformation-texturetype", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } } } diff --git a/api/XRWebGLSubImage.json b/api/XRWebGLSubImage.json index 09eca2940fb161..eed999e2d17cc4 100644 --- a/api/XRWebGLSubImage.json +++ b/api/XRWebGLSubImage.json @@ -184,6 +184,72 @@ } } }, + "depthStencilTextureHeight": { + "__compat": { + "spec_url": "https://immersive-web.github.io/layers/#dom-xrwebglsubimage-depthstenciltextureheight", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "depthStencilTextureWidth": { + "__compat": { + "spec_url": "https://immersive-web.github.io/layers/#dom-xrwebglsubimage-depthstenciltexturewidth", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, "imageIndex": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/XRWebGLSubImage/imageIndex", @@ -220,6 +286,105 @@ "deprecated": false } } + }, + "motionVectorTexture": { + "__compat": { + "spec_url": "https://immersive-web.github.io/layers/#dom-xrwebglsubimage-motionvectortexture", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "motionVectorTextureHeight": { + "__compat": { + "spec_url": "https://immersive-web.github.io/layers/#dom-xrwebglsubimage-motionvectortextureheight", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } + }, + "motionVectorTextureWidth": { + "__compat": { + "spec_url": "https://immersive-web.github.io/layers/#dom-xrwebglsubimage-motionvectortexturewidth", + "support": { + "chrome": { + "version_added": false + }, + "chrome_android": "mirror", + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "oculus": { + "version_added": "31.2" + }, + "opera": "mirror", + "opera_android": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror", + "samsunginternet_android": "mirror", + "webview_android": "mirror", + "webview_ios": "mirror" + }, + "status": { + "experimental": true, + "standard_track": true, + "deprecated": false + } + } } } } diff --git a/browsers/oculus.json b/browsers/oculus.json index efd2d17b86964a..c41cd158806b53 100644 --- a/browsers/oculus.json +++ b/browsers/oculus.json @@ -9,112 +9,125 @@ "accepts_webextensions": false, "releases": { "5.0": { - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-50", + "release_date": "2019-05-07", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "66" }, "5.4": { - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-54", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "66" }, "6.0": { - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-60", + "release_date": "2019-07-16", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "74" }, "7.0": { - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-70", + "release_date": "2019-12-06", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "77" }, "7.1": { - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-71", + "release_date": "2019-12-17", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "77" }, "8.0": { - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-80", + "release_date": "2020-02-04", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "79" }, "8.1": { - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-81", + "release_date": "2020-02-18", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "79" }, "9.0": { - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-90", + "release_date": "2020-04-25", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "81" }, "10.0": { - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-100", + "release_date": "2020-06-22", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "83" }, "11.0": { - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-110", + "release_date": "2020-08-04", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "84" }, "12.0": { - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-120", + "release_date": "2020-10-26", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "86" }, "13.0": { - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-130", + "release_date": "2020-11-13", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "87" }, "14.0": { - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-140", + "release_date": "2021-01-29", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "88" }, "15.0": { - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-150", + "release_date": "2021-03-30", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "89" }, "15.1": { - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-151", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "89" }, "16.0": { - "release_date": "2021-06-14", - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-160", + "release_date": "2021-06-07", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "91" }, "16.1": { "release_date": "2021-06-22", - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-161", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "91" }, "16.2": { "release_date": "2021-07-06", - "release_notes": "https://developer.oculus.com/documentation/web/browser-release-notes#oculus-browser-162", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "retired", "engine": "Blink", "engine_version": "91" @@ -179,11 +192,97 @@ "engine": "Blink", "engine_version": "102" }, - "23.0": { - "release_date": "2022-08-15", + "31.2": { + "release_date": "2024-01-16", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", + "status": "retired", + "engine": "Blink", + "engine_version": "120" + }, + "32": { + "release_date": "2024-03-03", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", + "status": "retired", + "engine": "Blink", + "engine_version": "122" + }, + "33": { + "release_date": "2024-05-02", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", + "status": "retired", + "engine": "Blink", + "engine_version": "124" + }, + "33.3": { + "release_date": "2024-06-05", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", + "status": "retired", + "engine": "Blink", + "engine_version": "124" + }, + "34": { + "release_date": "2024-06-26", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", + "status": "retired", + "engine": "Blink", + "engine_version": "126" + }, + "34.1": { + "release_date": "2024-07-09", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", + "status": "retired", + "engine": "Blink", + "engine_version": "126" + }, + "35": { + "release_date": "2024-09-12", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", + "status": "retired", + "engine": "Blink", + "engine_version": "128" + }, + "36": { + "release_date": "2024-11-07", + "release_notes": "https://developers.meta.com/horizon/release-notes/web", + "status": "retired", + "engine": "Blink", + "engine_version": "130" + }, + "37": { + "release_notes": "https://developers.meta.com/horizon/release-notes/web", + "status": "retired", + "engine": "Blink", + "engine_version": "132" + }, + "38": { + "release_notes": "https://developers.meta.com/horizon/release-notes/web", + "status": "retired", + "engine": "Blink", + "engine_version": "134" + }, + "38.1": { + "release_notes": "https://developers.meta.com/horizon/release-notes/web", + "status": "retired", + "engine": "Blink", + "engine_version": "134" + }, + "38.2": { + "release_notes": "https://developers.meta.com/horizon/release-notes/web", + "status": "retired", + "engine": "Blink", + "engine_version": "134" + }, + "39": { + "release_notes": "https://developers.meta.com/horizon/release-notes/web", + "status": "retired", + "engine": "Blink", + "engine_version": "136" + }, + "40.0": { + "release_notes": "https://developers.meta.com/horizon/release-notes/web", "status": "current", "engine": "Blink", - "engine_version": "104" + "engine_version": "138" } } }