Commit 64a3973e authored by Alex Cooper's avatar Alex Cooper Committed by Commit Bot

Add a flag for the WebXr Gamepad Module

There are some potential breaking changes for the WebXr gamepad module
that may make it so that it cannot be shipped at the same time with the
main WebXr Device API.  Adding this flag enables the flexibility to ship
the WebXr Device API without the optional Gamepad module if breaking
changes are needed to the gamepad module.

Bug: 1013415
Change-Id: I2c79a2a9991a6497197357ecc9f38719b0379a1f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1854863
Commit-Queue: Alexander Cooper <alcooper@chromium.org>
Reviewed-by: default avatarBrian Sheedy <bsheedy@chromium.org>
Reviewed-by: default avatarAlex Moshchuk <alexmos@chromium.org>
Reviewed-by: default avatarKentaro Hara <haraken@chromium.org>
Cr-Commit-Position: refs/heads/master@{#705214}
parent 0467279e
...@@ -125,7 +125,7 @@ public class WebXrVrInputTest { ...@@ -125,7 +125,7 @@ public class WebXrVrInputTest {
@Restriction(RESTRICTION_TYPE_SVR) @Restriction(RESTRICTION_TYPE_SVR)
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
@XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL}) @XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL})
public void public void
testScreenTapsNotRegistered_WebXr() throws InterruptedException { testScreenTapsNotRegistered_WebXr() throws InterruptedException {
...@@ -210,7 +210,7 @@ public class WebXrVrInputTest { ...@@ -210,7 +210,7 @@ public class WebXrVrInputTest {
@Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE) @Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE)
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
@XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL}) @XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL})
public void testControllerClicksRegisteredOnDaydream_WebXr() { public void testControllerClicksRegisteredOnDaydream_WebXr() {
EmulatedVrController controller = new EmulatedVrController(mTestRule.getActivity()); EmulatedVrController controller = new EmulatedVrController(mTestRule.getActivity());
...@@ -246,7 +246,7 @@ public class WebXrVrInputTest { ...@@ -246,7 +246,7 @@ public class WebXrVrInputTest {
@Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE) @Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE)
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
@XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL}) @XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL})
public void testControllerExposedAsGamepadOnDaydream_WebXr() { public void testControllerExposedAsGamepadOnDaydream_WebXr() {
EmulatedVrController controller = new EmulatedVrController(mTestRule.getActivity()); EmulatedVrController controller = new EmulatedVrController(mTestRule.getActivity());
...@@ -397,7 +397,7 @@ public class WebXrVrInputTest { ...@@ -397,7 +397,7 @@ public class WebXrVrInputTest {
@Restriction(RESTRICTION_TYPE_VIEWER_NON_DAYDREAM) @Restriction(RESTRICTION_TYPE_VIEWER_NON_DAYDREAM)
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
@XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL}) @XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL})
public void testScreenTapsRegisteredOnCardboard_WebXr() { public void testScreenTapsRegisteredOnCardboard_WebXr() {
mWebXrVrTestFramework.loadUrlAndAwaitInitialization( mWebXrVrTestFramework.loadUrlAndAwaitInitialization(
...@@ -435,7 +435,7 @@ public class WebXrVrInputTest { ...@@ -435,7 +435,7 @@ public class WebXrVrInputTest {
@Restriction(RESTRICTION_TYPE_VIEWER_NON_DAYDREAM) @Restriction(RESTRICTION_TYPE_VIEWER_NON_DAYDREAM)
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
@XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL}) @XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL})
public void testTransientScreenTapsRegisteredOnCardboard_WebXr() { public void testTransientScreenTapsRegisteredOnCardboard_WebXr() {
mWebXrVrTestFramework.loadUrlAndAwaitInitialization( mWebXrVrTestFramework.loadUrlAndAwaitInitialization(
...@@ -482,7 +482,7 @@ public class WebXrVrInputTest { ...@@ -482,7 +482,7 @@ public class WebXrVrInputTest {
@MediumTest @MediumTest
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
@XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL}) @XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL})
public void testPresentationLocksFocus_WebXr() { public void testPresentationLocksFocus_WebXr() {
presentationLocksFocusImpl(WebXrVrTestFramework.getFileUrlForHtmlTestFile( presentationLocksFocusImpl(WebXrVrTestFramework.getFileUrlForHtmlTestFile(
...@@ -519,7 +519,7 @@ public class WebXrVrInputTest { ...@@ -519,7 +519,7 @@ public class WebXrVrInputTest {
@Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE) @Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE)
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
public void testAppButtonExitsPresentation_WebXr() { public void testAppButtonExitsPresentation_WebXr() {
appButtonExitsPresentationImpl( appButtonExitsPresentationImpl(
WebXrVrTestFramework.getFileUrlForHtmlTestFile("generic_webxr_page"), WebXrVrTestFramework.getFileUrlForHtmlTestFile("generic_webxr_page"),
...@@ -572,7 +572,7 @@ public class WebXrVrInputTest { ...@@ -572,7 +572,7 @@ public class WebXrVrInputTest {
@XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL}) @XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL})
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
public void testAppButtonNoopsWhenBrowsingDisabled_WebXr() throws ExecutionException { public void testAppButtonNoopsWhenBrowsingDisabled_WebXr() throws ExecutionException {
appButtonNoopsTestImpl(WebXrVrTestFramework.getFileUrlForHtmlTestFile("generic_webxr_page"), appButtonNoopsTestImpl(WebXrVrTestFramework.getFileUrlForHtmlTestFile("generic_webxr_page"),
mWebXrVrTestFramework); mWebXrVrTestFramework);
...@@ -589,7 +589,7 @@ public class WebXrVrInputTest { ...@@ -589,7 +589,7 @@ public class WebXrVrInputTest {
XrActivityRestriction.SupportedActivity.CCT}) XrActivityRestriction.SupportedActivity.CCT})
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
public void public void
testAppButtonNoopsWhenBrowsingNotSupported_WebXr() throws ExecutionException { testAppButtonNoopsWhenBrowsingNotSupported_WebXr() throws ExecutionException {
appButtonNoopsTestImpl(WebXrVrTestFramework.getFileUrlForHtmlTestFile("generic_webxr_page"), appButtonNoopsTestImpl(WebXrVrTestFramework.getFileUrlForHtmlTestFile("generic_webxr_page"),
...@@ -671,7 +671,7 @@ public class WebXrVrInputTest { ...@@ -671,7 +671,7 @@ public class WebXrVrInputTest {
@Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE) @Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE)
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
public void testAppButtonAfterPageStopsSubmitting_WebXr() { public void testAppButtonAfterPageStopsSubmitting_WebXr() {
appButtonAfterPageStopsSubmittingImpl( appButtonAfterPageStopsSubmittingImpl(
WebXrVrTestFramework.getFileUrlForHtmlTestFile("webxr_page_submits_once"), WebXrVrTestFramework.getFileUrlForHtmlTestFile("webxr_page_submits_once"),
...@@ -698,7 +698,7 @@ public class WebXrVrInputTest { ...@@ -698,7 +698,7 @@ public class WebXrVrInputTest {
@Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE) @Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE)
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
@XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL}) @XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL})
public void testWebXrInputSourceHasGamepad() { public void testWebXrInputSourceHasGamepad() {
webxrGamepadSupportImpl(true /* daydream */); webxrGamepadSupportImpl(true /* daydream */);
...@@ -714,7 +714,7 @@ public class WebXrVrInputTest { ...@@ -714,7 +714,7 @@ public class WebXrVrInputTest {
@Restriction(RESTRICTION_TYPE_VIEWER_NON_DAYDREAM) @Restriction(RESTRICTION_TYPE_VIEWER_NON_DAYDREAM)
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
@XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL}) @XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL})
public void testWebXrInputSourceWithoutGamepad_Cardboard() { public void testWebXrInputSourceWithoutGamepad_Cardboard() {
webxrGamepadSupportImpl(false /* daydream */); webxrGamepadSupportImpl(false /* daydream */);
...@@ -763,7 +763,7 @@ public class WebXrVrInputTest { ...@@ -763,7 +763,7 @@ public class WebXrVrInputTest {
@Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE) @Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE)
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
@XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL}) @XrActivityRestriction({XrActivityRestriction.SupportedActivity.ALL})
public void testAppButtonLongPressDisplaysPermissions() throws InterruptedException { public void testAppButtonLongPressDisplaysPermissions() throws InterruptedException {
testAppButtonLongPressDisplaysPermissionsImpl(); testAppButtonLongPressDisplaysPermissionsImpl();
...@@ -778,7 +778,7 @@ public class WebXrVrInputTest { ...@@ -778,7 +778,7 @@ public class WebXrVrInputTest {
@Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE) @Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE)
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
@XrActivityRestriction({XrActivityRestriction.SupportedActivity.CTA}) @XrActivityRestriction({XrActivityRestriction.SupportedActivity.CTA})
public void testAppButtonLongPressDisplaysPermissionsIncognito() public void testAppButtonLongPressDisplaysPermissionsIncognito()
throws InterruptedException { throws InterruptedException {
...@@ -852,7 +852,7 @@ public class WebXrVrInputTest { ...@@ -852,7 +852,7 @@ public class WebXrVrInputTest {
@Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE) @Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE)
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
// TODO(https://crbug.com/901494): Make this run everywhere when permissions are // TODO(https://crbug.com/901494): Make this run everywhere when permissions are
// unbroken. // unbroken.
@XrActivityRestriction({XrActivityRestriction.SupportedActivity.CTA}) @XrActivityRestriction({XrActivityRestriction.SupportedActivity.CTA})
...@@ -865,7 +865,7 @@ public class WebXrVrInputTest { ...@@ -865,7 +865,7 @@ public class WebXrVrInputTest {
@Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE) @Restriction(RESTRICTION_TYPE_VIEWER_DAYDREAM_OR_STANDALONE)
@CommandLineFlags @CommandLineFlags
.Remove({"enable-webvr"}) .Remove({"enable-webvr"})
@CommandLineFlags.Add({"enable-features=WebXR"}) @CommandLineFlags.Add({"enable-features=WebXR,WebXrGamepadModule"})
@XrActivityRestriction({XrActivityRestriction.SupportedActivity.CTA}) @XrActivityRestriction({XrActivityRestriction.SupportedActivity.CTA})
public void testInSessionPermissionRequestsIncognito() { public void testInSessionPermissionRequestsIncognito() {
mWebXrVrTestFramework.openIncognitoTab("about:blank"); mWebXrVrTestFramework.openIncognitoTab("about:blank");
......
...@@ -16,6 +16,7 @@ namespace vr { ...@@ -16,6 +16,7 @@ namespace vr {
WebXrVrBrowserTestBase::WebXrVrBrowserTestBase() { WebXrVrBrowserTestBase::WebXrVrBrowserTestBase() {
enable_features_.push_back(features::kWebXr); enable_features_.push_back(features::kWebXr);
enable_features_.push_back(features::kWebXrGamepadModule);
} }
WebXrVrBrowserTestBase::~WebXrVrBrowserTestBase() = default; WebXrVrBrowserTestBase::~WebXrVrBrowserTestBase() = default;
......
...@@ -171,6 +171,9 @@ void SetRuntimeFeaturesFromChromiumFeatures() { ...@@ -171,6 +171,9 @@ void SetRuntimeFeaturesFromChromiumFeatures() {
if (base::FeatureList::IsEnabled(features::kWebXrPlaneDetection)) if (base::FeatureList::IsEnabled(features::kWebXrPlaneDetection))
WebRuntimeFeatures::EnableWebXRPlaneDetection(true); WebRuntimeFeatures::EnableWebXRPlaneDetection(true);
if (base::FeatureList::IsEnabled(features::kWebXrGamepadModule))
WebRuntimeFeatures::EnableWebXrGamepadModule(true);
WebRuntimeFeatures::EnableFetchMetadata( WebRuntimeFeatures::EnableFetchMetadata(
base::FeatureList::IsEnabled(network::features::kFetchMetadata)); base::FeatureList::IsEnabled(network::features::kFetchMetadata));
WebRuntimeFeatures::EnableFetchMetadataDestination( WebRuntimeFeatures::EnableFetchMetadataDestination(
......
...@@ -703,6 +703,10 @@ const base::Feature kWebXrArModule{"WebXRARModule", ...@@ -703,6 +703,10 @@ const base::Feature kWebXrArModule{"WebXRARModule",
const base::Feature kWebXrAnchors{"WebXRAnchors", const base::Feature kWebXrAnchors{"WebXRAnchors",
base::FEATURE_DISABLED_BY_DEFAULT}; base::FEATURE_DISABLED_BY_DEFAULT};
// Enables access to the WebXR Device API gamepad module.
const base::Feature kWebXrGamepadModule{"WebXrGamepadModule",
base::FEATURE_DISABLED_BY_DEFAULT};
// Enables access to raycasting against estimated XR scene geometry. // Enables access to raycasting against estimated XR scene geometry.
const base::Feature kWebXrHitTest{"WebXRHitTest", const base::Feature kWebXrHitTest{"WebXRHitTest",
base::FEATURE_DISABLED_BY_DEFAULT}; base::FEATURE_DISABLED_BY_DEFAULT};
......
...@@ -148,6 +148,7 @@ CONTENT_EXPORT extern const base::Feature kWebXr; ...@@ -148,6 +148,7 @@ CONTENT_EXPORT extern const base::Feature kWebXr;
CONTENT_EXPORT extern const base::Feature kWebXrArModule; CONTENT_EXPORT extern const base::Feature kWebXrArModule;
CONTENT_EXPORT extern const base::Feature kWebXrAnchors; CONTENT_EXPORT extern const base::Feature kWebXrAnchors;
CONTENT_EXPORT extern const base::Feature kWebXrArDOMOverlay; CONTENT_EXPORT extern const base::Feature kWebXrArDOMOverlay;
CONTENT_EXPORT extern const base::Feature kWebXrGamepadModule;
CONTENT_EXPORT extern const base::Feature kWebXrHitTest; CONTENT_EXPORT extern const base::Feature kWebXrHitTest;
CONTENT_EXPORT extern const base::Feature kWebXrPlaneDetection; CONTENT_EXPORT extern const base::Feature kWebXrPlaneDetection;
CONTENT_EXPORT extern const base::Feature kScriptStreamingOnPreload; CONTENT_EXPORT extern const base::Feature kScriptStreamingOnPreload;
......
...@@ -196,6 +196,7 @@ class WebRuntimeFeatures { ...@@ -196,6 +196,7 @@ class WebRuntimeFeatures {
BLINK_PLATFORM_EXPORT static void EnableWebXRARModule(bool); BLINK_PLATFORM_EXPORT static void EnableWebXRARModule(bool);
BLINK_PLATFORM_EXPORT static void EnableWebXRARDOMOverlay(bool); BLINK_PLATFORM_EXPORT static void EnableWebXRARDOMOverlay(bool);
BLINK_PLATFORM_EXPORT static void EnableWebXRAnchors(bool); BLINK_PLATFORM_EXPORT static void EnableWebXRAnchors(bool);
BLINK_PLATFORM_EXPORT static void EnableWebXrGamepadModule(bool);
BLINK_PLATFORM_EXPORT static void EnableWebXRHitTest(bool); BLINK_PLATFORM_EXPORT static void EnableWebXRHitTest(bool);
BLINK_PLATFORM_EXPORT static void EnableWebXRPlaneDetection(bool); BLINK_PLATFORM_EXPORT static void EnableWebXRPlaneDetection(bool);
BLINK_PLATFORM_EXPORT static void EnableXSLT(bool); BLINK_PLATFORM_EXPORT static void EnableXSLT(bool);
......
...@@ -23,6 +23,6 @@ enum XRTargetRayMode { ...@@ -23,6 +23,6 @@ enum XRTargetRayMode {
readonly attribute XRTargetRayMode targetRayMode; readonly attribute XRTargetRayMode targetRayMode;
[SameObject] readonly attribute XRSpace targetRaySpace; [SameObject] readonly attribute XRSpace targetRaySpace;
[SameObject] readonly attribute XRSpace? gripSpace; [SameObject] readonly attribute XRSpace? gripSpace;
[SameObject, Measure] readonly attribute Gamepad? gamepad; [SameObject, Measure, RuntimeEnabled=WebXrGamepadModule] readonly attribute Gamepad? gamepad;
[SameObject, SaveSameObject] readonly attribute FrozenArray<DOMString> profiles; [SameObject, SaveSameObject] readonly attribute FrozenArray<DOMString> profiles;
}; };
...@@ -485,6 +485,10 @@ void WebRuntimeFeatures::EnableWebXRAnchors(bool enable) { ...@@ -485,6 +485,10 @@ void WebRuntimeFeatures::EnableWebXRAnchors(bool enable) {
RuntimeEnabledFeatures::SetWebXRAnchorsEnabled(enable); RuntimeEnabledFeatures::SetWebXRAnchorsEnabled(enable);
} }
void WebRuntimeFeatures::EnableWebXrGamepadModule(bool enable) {
RuntimeEnabledFeatures::SetWebXrGamepadModuleEnabled(enable);
}
void WebRuntimeFeatures::EnableWebXRHitTest(bool enable) { void WebRuntimeFeatures::EnableWebXRHitTest(bool enable) {
RuntimeEnabledFeatures::SetWebXRHitTestEnabled(enable); RuntimeEnabledFeatures::SetWebXRHitTestEnabled(enable);
} }
......
...@@ -1816,6 +1816,11 @@ ...@@ -1816,6 +1816,11 @@
// depends_on: ["WebXR"], // TODO(https://crbug.com/954679): uncomment once bug is fixed // depends_on: ["WebXR"], // TODO(https://crbug.com/954679): uncomment once bug is fixed
status: "experimental", status: "experimental",
}, },
{
name: "WebXrGamepadModule",
// depends_on: ["WebXR"], // TODO(https://crbug.com/954679): uncomment once bug is fixed
status: "experimental",
},
{ {
name: "WebXRHitTest", name: "WebXRHitTest",
// depends_on: ["WebXRARModule"], // TODO(https://crbug.com/954679): uncomment once bug is fixed // depends_on: ["WebXRARModule"], // TODO(https://crbug.com/954679): uncomment once bug is fixed
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment