searching for reviewer(daoshengmu)
b9e6371846e0ae62c4cd5826c182f7b12eec1620: Bug 1657404 - Refactor gamepad monitoring - Part 2 r=daoshengmu
Chris Martin <cmartin@mozilla.com> - Fri, 07 Aug 2020 13:27:55 +0000 - rev 543799
Push 123678 by cmartin@mozilla.com at Fri, 07 Aug 2020 14:15:22 +0000
Bug 1657404 - Refactor gamepad monitoring - Part 2 r=daoshengmu Substitute and eliminate MaybeStopGamepadMonitoring(). The logic to do this is so dependent on GamepadPlatformService that it should probably just be a member. Differential Revision: https://phabricator.services.mozilla.com/D86267
550630983bc5ad266e8f6ce4e038db8f2bf2c6e6: Bug 1657404 - Refactor gamepad monitoring - Part 1 r=daoshengmu
Chris Martin <cmartin@mozilla.com> - Fri, 07 Aug 2020 13:32:17 +0000 - rev 543798
Push 123678 by cmartin@mozilla.com at Fri, 07 Aug 2020 14:15:22 +0000
Bug 1657404 - Refactor gamepad monitoring - Part 1 r=daoshengmu The starting/stopping of gamepad monitoring is probably a decision that should be made at the level of the GamepadPlatformService, not in the IPC actor. This is step 1, later I will expand some of these functions because it makes the code easier to understand. Differential Revision: https://phabricator.services.mozilla.com/D86266
82e451b5e01d94c91a22c4ff1afc80ee328d763e: Bug 1656349 - Refactor the IPC lifetimes for the PGamepadEventChannel object r=daoshengmu
Chris Martin <cmartin@mozilla.com> - Tue, 04 Aug 2020 21:27:53 +0000 - rev 543304
Push 123377 by cmartin@mozilla.com at Tue, 04 Aug 2020 22:12:30 +0000
Bug 1656349 - Refactor the IPC lifetimes for the PGamepadEventChannel object r=daoshengmu Change the GamepadEventChannel so it is fully-initialized by the IPC constuctor and needs no separate "init" message, and so its completely destroyed by the ActorDestroy() message so it needs no "cleanup" message. This simplifies the object lifetime, as well as unifies the IPC error vs clean shutdown paths. Differential Revision: https://phabricator.services.mozilla.com/D85481
562a834a3692978dce6039738145ab66a666428b: Bug 1656349 - Refactor the IPC lifetimes for the PGamepadEventChannel object r=daoshengmu
Chris Martin <cmartin@mozilla.com> - Fri, 31 Jul 2020 19:40:55 +0000 - rev 542973
Push 123141 by cmartin@mozilla.com at Fri, 31 Jul 2020 21:11:21 +0000
Bug 1656349 - Refactor the IPC lifetimes for the PGamepadEventChannel object r=daoshengmu Change the GamepadEventChannel so it is fully-initialized by the IPC constuctor and needs no separate "init" message, and so its completely destroyed by the ActorDestroy() message so it needs no "cleanup" message. This simplifies the object lifetime, as well as unifies the IPC error vs clean shutdown paths. Differential Revision: https://phabricator.services.mozilla.com/D85481
daf848d43d89ec50340516ab362474719d1da28d: Bug 1655006 - Implement WebXR nativeFramebufferScaleFactor. r=jgilbert,kip,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Wed, 29 Jul 2020 10:00:53 +0000 - rev 542638
Push 123009 by igorostizaga@mozilla.com at Thu, 30 Jul 2020 15:36:35 +0000
Bug 1655006 - Implement WebXR nativeFramebufferScaleFactor. r=jgilbert,kip,daoshengmu Clamp the requested XRWebGLLayer framebuffer size to ensure it's not too small to see or larger than the max native resolution. Differential Revision: https://phabricator.services.mozilla.com/D84799
16d11232b22ac579517f556850adb48d47a45cff: Bug 1650714 - Part 2: Correct XRRigidTransform inverse math r=daoshengmu,kip,lsalzman
Imanol Fernandez <mortimergoro@gmail.com> - Fri, 10 Jul 2020 22:01:11 +0000 - rev 540004
Push 121421 by dmu@mozilla.com at Fri, 10 Jul 2020 22:13:26 +0000
Bug 1650714 - Part 2: Correct XRRigidTransform inverse math r=daoshengmu,kip,lsalzman Differential Revision: https://phabricator.services.mozilla.com/D82433
2a5cbdd9d65991c1903876b3bccb3bb218361cfb: Bug 1651087 - Check if the session is ended before processing XRSession::StartFrame() r=kip,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Tue, 07 Jul 2020 21:52:56 +0000 - rev 539235
Push 121004 by igorostizaga@mozilla.com at Tue, 07 Jul 2020 23:56:40 +0000
Bug 1651087 - Check if the session is ended before processing XRSession::StartFrame() r=kip,daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D82556
b32a0c476731a5cae6d7d69bb26e956ab0ed34cb: Bug 1647436 - Fix leaked nsGlobalWindowInner instance in WebXR CC r=kip,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Mon, 22 Jun 2020 20:26:56 +0000 - rev 536661
Push 119606 by igorostizaga@mozilla.com at Mon, 22 Jun 2020 21:19:24 +0000
Bug 1647436 - Fix leaked nsGlobalWindowInner instance in WebXR CC r=kip,daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D80527
699edd3effb4c32d13700fa4eb960c2e5914d7fa: Bug 1644579 - Allow VR backends to be enabled and disabled without restarting. Ensure that all other backends are disabled when the VR puppet is enabled. r=daoshengmu
Kearwood Gilbert <kearwood@kearwood.com> - Wed, 10 Jun 2020 19:04:19 +0000 - rev 535202
Push 118805 by kgilbert@mozilla.com at Thu, 11 Jun 2020 22:05:59 +0000
Bug 1644579 - Allow VR backends to be enabled and disabled without restarting. Ensure that all other backends are disabled when the VR puppet is enabled. r=daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D78993
f2f38d6f5b448a21a1255968be3a455c2b0bee7e: Bug 1639398 - Only create VRManager in processes where it can be used. r=daoshengmu,kip
Andrew McCreight <continuation@gmail.com> - Thu, 04 Jun 2020 21:22:33 +0000 - rev 534052
Push 118108 by amccreight@mozilla.com at Thu, 04 Jun 2020 23:09:32 +0000
Bug 1639398 - Only create VRManager in processes where it can be used. r=daoshengmu,kip This avoids about 77kb of content process overhead. Differential Revision: https://phabricator.services.mozilla.com/D78054
7e89a7274770f7db5cb0691fe8e064ef29ce8cb2: Bug 1640912 - Update xrCompatible flag when WebGLContext::makeXRCompatible call succeeds r=jgilbert,kip,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Wed, 03 Jun 2020 00:49:45 +0000 - rev 533660
Push 117880 by rbarker@mozilla.com at Wed, 03 Jun 2020 06:01:47 +0000
Bug 1640912 - Update xrCompatible flag when WebGLContext::makeXRCompatible call succeeds r=jgilbert,kip,daoshengmu Currently WebGL xrCompatible flag is only set when enabling the xrCompatible attribute in the canvas.getContext() call. We also need to set it to true after succesful makeXRCompatible() calls Differential Revision: https://phabricator.services.mozilla.com/D76849
80274d77d424757dfebdab1d892e0ca509d3a455: Bug 1641615 - xr.requestSession now checks for transient user activation rather than just user input. r=daoshengmu,edgar,imanol
Kearwood Gilbert <kearwood@kearwood.com> - Tue, 02 Jun 2020 19:55:45 +0000 - rev 533592
Push 117834 by kgilbert@mozilla.com at Tue, 02 Jun 2020 23:10:05 +0000
Bug 1641615 - xr.requestSession now checks for transient user activation rather than just user input. r=daoshengmu,edgar,imanol Differential Revision: https://phabricator.services.mozilla.com/D77558
128c919becc6627430dbb2b4fcea0a155acc2242: Bug 1641593 - Apply sensor orientation in XRNativeOriginViewer reference space r=kip,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Thu, 28 May 2020 18:04:14 +0000 - rev 532910
Push 117454 by igorostizaga@mozilla.com at Fri, 29 May 2020 07:09:17 +0000
Bug 1641593 - Apply sensor orientation in XRNativeOriginViewer reference space r=kip,daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D77283
ea019c6e7752f5fe0a9199e58b8ffb6f36954b08: Bug 1641596 - Apply XRNativeOrigin transform to XRViewerPose base transform r=kip,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Thu, 28 May 2020 18:00:15 +0000 - rev 532909
Push 117453 by igorostizaga@mozilla.com at Fri, 29 May 2020 07:08:23 +0000
Bug 1641596 - Apply XRNativeOrigin transform to XRViewerPose base transform r=kip,daoshengmu We are applying XRNativeOrigin to each view transform from the XRViewerPose but not to the base transform of the XRViewerPose object. Differential Revision: https://phabricator.services.mozilla.com/D77284
0481a8cc913a710a6d2f6b2cd4492860236c881e: Bug 1637410 - Update OpenVR to 1.11.11 r=kip,daoshengmu
thomasmo <thomasmo@mozilla.com> - Wed, 27 May 2020 21:16:57 +0000 - rev 532608
Push 117268 by tmoore@mozilla.com at Wed, 27 May 2020 21:21:34 +0000
Bug 1637410 - Update OpenVR to 1.11.11 r=kip,daoshengmu This change updates mozilla-central's copy of the files for the OpenVR lib built into xul.dll from https://github.com/ValveSoftware/openvr from version 1.0.17 to 1.11.11. Differential Revision: https://phabricator.services.mozilla.com/D74965
e282e2fd1200cf760f26854f8b5b7ceea4948259: Bug 1638123 - Call WebGLContext::ClearVRFrame when ending WebXR session. r=jgilbert,kip,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Thu, 14 May 2020 23:05:48 +0000 - rev 530182
Push 116028 by rbarker@mozilla.com at Thu, 14 May 2020 23:27:55 +0000
Bug 1638123 - Call WebGLContext::ClearVRFrame when ending WebXR session. r=jgilbert,kip,daoshengmu In WebVR we call WebGLContext::ClearVRFrame when the presentation ends. We didn't have the equivalent call in WebXR. It helps to reduce memory usage earlier when exiting WebXR and reduces potential deadlocks if the ExternalVR client didn't call SurfaceTexture->ReleaseTexImage() correctly. Differential Revision: https://phabricator.services.mozilla.com/D75417
9325b9dc88d99595a98f85d88de8b183c98cd048: Bug 1636509 - Add ProbablyShortLivingWrapper annotation to short living WebXR objects r=kip,daoshengmu,webidl,smaug
Imanol Fernandez <mortimergoro@gmail.com> - Wed, 13 May 2020 22:11:05 +0000 - rev 529766
Push 115893 by igorostizaga@mozilla.com at Wed, 13 May 2020 23:31:49 +0000
Bug 1636509 - Add ProbablyShortLivingWrapper annotation to short living WebXR objects r=kip,daoshengmu,webidl,smaug WebXR has a lot of short living objects. The ProbablyShortLivingWrapper should help a bit to improve the GC performance of those objects. Differential Revision: https://phabricator.services.mozilla.com/D74423
0df70adbb3301e1633ddf2cbf1c391695fcbd19e: Bug 1636456 - Implement WebXR idle deadline detection r=kip,daoshengmu,smaug,rbarker
Imanol Fernandez <mortimergoro@gmail.com> - Wed, 13 May 2020 22:10:27 +0000 - rev 529762
Push 115891 by igorostizaga@mozilla.com at Wed, 13 May 2020 23:29:39 +0000
Bug 1636456 - Implement WebXR idle deadline detection r=kip,daoshengmu,smaug,rbarker Gecko Idle detection relies heavily on RefreshDriver. GC/CC scheduling, including when to run GC or CC slices, and the length of the slices, is mostly based on idle time. As WebXR isn't using normal RefreshDriver, the content process thinks it's idle and GC and CC get basically up to 50 ms slices. Not having WebXR idle detection is causing stutter frames during immersive presentation. This patch implements idle deadline hint and sets the correct GC slices budgets during WebXR presentation. Differential Revision: https://phabricator.services.mozilla.com/D74426
9edab6ae5e022aa41fffa8c9f139818b737344f8: Bug 1637380 - Update WebXR input sources before dispatching RAF r=daoshengmu,kip
Imanol Fernandez <mortimergoro@gmail.com> - Wed, 13 May 2020 20:39:50 +0000 - rev 529717
Push 115865 by igorostizaga@mozilla.com at Wed, 13 May 2020 21:54:01 +0000
Bug 1637380 - Update WebXR input sources before dispatching RAF r=daoshengmu,kip WebVR and WebXR gamepad pose data is updated after the RAF and not before. This adds a extra frame of latency for the input because JavaScript will not use the latest value. Differential Revision: https://phabricator.services.mozilla.com/D74924
803e364f647914d2f5d18052faf318cdc2d5d779: Bug 1635608 - Update OpenVR source code to use Unix line endings r=daoshengmu
thomasmo <thomasmo@mozilla.com> - Thu, 07 May 2020 20:20:39 +0000 - rev 528873
Push 115362 by tmoore@mozilla.com at Fri, 08 May 2020 17:57:06 +0000
Bug 1635608 - Update OpenVR source code to use Unix line endings r=daoshengmu This change simply changes line endings to make diffing easier with updates from OpenVR, which have Unix line endings. Further, .clang-format-ignore, does not seem to work for wildcard to match a directory and subdirectory, so all files are listed individually. Differential Revision: https://phabricator.services.mozilla.com/D74100
9d60aed667c2f5e8f2567a0f99b73fa0abb444fa: Bug 1633725 - Improve WebXR Garbage Collection. Respect XRRigidTransform.inverse and XRView.transform [SameObject] requirements. r=kip,daoshengmu,jgilbert
Imanol Fernandez <mortimergoro@gmail.com> - Fri, 01 May 2020 01:42:39 +0000 - rev 527414
Push 114708 by igorostizaga@mozilla.com at Fri, 01 May 2020 10:00:31 +0000
Bug 1633725 - Improve WebXR Garbage Collection. Respect XRRigidTransform.inverse and XRView.transform [SameObject] requirements. r=kip,daoshengmu,jgilbert - Lazily create XRRigidTransform DOMPoints - Reuse XRRigidTransform inverse (SameObject in the spec) - Reuse XRView transform (SameObject in the spec) - Reuse XRWebGLLayer viewport instances - Pool XRViewerPose instances - Pool XRFrame instances Differential Revision: https://phabricator.services.mozilla.com/D73071
88618ff0f5bb05622621cda727357818b1e34fe5: Bug 1631113 - Do not check the position cap to assign local floor height r=kip,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Fri, 17 Apr 2020 22:16:10 +0000 - rev 524688
Push 113341 by igorostizaga@mozilla.com at Fri, 17 Apr 2020 22:16:38 +0000
Bug 1631113 - Do not check the position cap to assign local floor height r=kip,daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D71409
1c7e4209505ea253e6dacb66f4e9042671a09b85: Bug 1630512 - Initialize VRDisplayClient api mode to WebVR r=kip,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Thu, 16 Apr 2020 21:38:57 +0000 - rev 524515
Push 113229 by igorostizaga@mozilla.com at Thu, 16 Apr 2020 21:54:02 +0000
Bug 1630512 - Initialize VRDisplayClient api mode to WebVR r=kip,daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D71178
7694e7a17d0a31f054724952c24d2df17496e744: Bug 1630170 - Delete XRWebGLLayer Framebuffer on XRSession presentation end r=kip,jgilbert,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Wed, 15 Apr 2020 21:58:13 +0000 - rev 524284
Push 113093 by igorostizaga@mozilla.com at Wed, 15 Apr 2020 22:23:53 +0000
Bug 1630170 - Delete XRWebGLLayer Framebuffer on XRSession presentation end r=kip,jgilbert,daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D71063
e23df2bd9b8b653cdc757c090279938d70834575: Bug 1630290 - Update VRManager VRLayer instead of recreating it. r=daoshengmu,kip
Imanol Fernandez <mortimergoro@gmail.com> - Wed, 15 Apr 2020 21:59:44 +0000 - rev 524283
Push 113092 by igorostizaga@mozilla.com at Wed, 15 Apr 2020 22:22:58 +0000
Bug 1630290 - Update VRManager VRLayer instead of recreating it. r=daoshengmu,kip Differential Revision: https://phabricator.services.mozilla.com/D71064
39c2345d2994c5fb08e197c7512801b66f5a3747: Bug 1630007 - Apply XRSpace effective origin position and orientation using matrix multiplication. r=kip,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Wed, 15 Apr 2020 22:05:26 +0000 - rev 524282
Push 113091 by igorostizaga@mozilla.com at Wed, 15 Apr 2020 22:22:04 +0000
Bug 1630007 - Apply XRSpace effective origin position and orientation using matrix multiplication. r=kip,daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D70923
5c7fdf2a3d71a9d0a6627f82181dd315162c226a: Bug 1627331 - Do not dispatch WebVR events when the display is used via WebXR API r=kip,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Tue, 07 Apr 2020 20:37:00 +0000 - rev 523458
Push 112670 by igorostizaga@mozilla.com at Fri, 10 Apr 2020 21:25:39 +0000
Bug 1627331 - Do not dispatch WebVR events when the display is used via WebXR API r=kip,daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D69613
5030548d607e0973f046deff193077655beb134f: Bug 1628109 - Ensure that only one non-privileged (non-chrome) XRSession can be presenting at once r=daoshengmu
Kearwood Gilbert <kgilbert@mozilla.com> - Thu, 09 Apr 2020 01:22:52 +0000 - rev 523066
Push 112466 by kgilbert@mozilla.com at Thu, 09 Apr 2020 04:17:03 +0000
Bug 1628109 - Ensure that only one non-privileged (non-chrome) XRSession can be presenting at once r=daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D70270
89dfedc345b26584ca00cd72c0588695d54bf63b: Bug 1626053 - Implement XR local to local-floor adjustments r=kip,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Tue, 07 Apr 2020 19:30:21 +0000 - rev 522775
Push 112300 by igorostizaga@mozilla.com at Tue, 07 Apr 2020 19:31:56 +0000
Bug 1626053 - Implement XR local to local-floor adjustments r=kip,daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D69013
a666fe889dd9a8efdd50342662b2502751e9a80d: Bug 1611526 - Support WebXR bounded reference spaces r=kip,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Thu, 02 Apr 2020 15:11:18 +0000 - rev 522774
Push 112299 by igorostizaga@mozilla.com at Tue, 07 Apr 2020 19:29:24 +0000
Bug 1611526 - Support WebXR bounded reference spaces r=kip,daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D69050
f377fb74e5c5ce6b42d350bbda9b7328802d5376: Bug 1614499 - Implement XRWebGLLayer r=jgilbert,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Tue, 07 Apr 2020 18:48:13 +0000 - rev 522763
Push 112288 by igorostizaga@mozilla.com at Tue, 07 Apr 2020 19:16:18 +0000
Bug 1614499 - Implement XRWebGLLayer r=jgilbert,daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D62809
a3426e213b24c1da02ec131ae2fff6f29d04b2a4: Bug 1614496 - Implement WebXR Core Module DOM Interfaces r=jgilbert,daoshengmu,webidl,smaug,baku,imanol
Kearwood Gilbert <kgilbert@mozilla.com> - Mon, 06 Apr 2020 19:33:32 +0000 - rev 522476
Push 112144 by kgilbert@mozilla.com at Mon, 06 Apr 2020 19:41:07 +0000
Bug 1614496 - Implement WebXR Core Module DOM Interfaces r=jgilbert,daoshengmu,webidl,smaug,baku,imanol Implement DOM interfaces for the WebXR Core Module. Additional work to implement the WebXR Core Module are marked with TODO (Bug #) comments within the patch and must be landed before enabling the dom.vr.webxr.enabled flag. Differential Revision: https://phabricator.services.mozilla.com/D62369
96eedd640ac415f56cffe9ecadaa8ba734519f30: Bug 1624009 - AddressSanitizer: SEGV /builds/worker/workspace/obj-build/dist/include/mozilla/MozPromise.h in mozilla::MozPromise<bool, mozilla::ipc::ResponseRejectReason, true>::ThenValue<mozilla::dom::Navigator::GetVRDisplays(mozilla... r=daoshengmu,kip,smaug
thomasmo <thomasmo@mozilla.com> - Wed, 01 Apr 2020 10:38:18 +0000 - rev 521866
Push 111872 by tmoore@mozilla.com at Thu, 02 Apr 2020 14:53:19 +0000
Bug 1624009 - AddressSanitizer: SEGV /builds/worker/workspace/obj-build/dist/include/mozilla/MozPromise.h in mozilla::MozPromise<bool, mozilla::ipc::ResponseRejectReason, true>::ThenValue<mozilla::dom::Navigator::GetVRDisplays(mozilla... r=daoshengmu,kip,smaug ...::ErrorResult&)::$_2, mozilla::dom: This change fixes a failfast where an outstanding permissions dialog can cause an IPC call to fail while determining whether to enumerate VR displays. This change now rejects the promise in that case. Differential Revision: https://phabricator.services.mozilla.com/D68635
c7638fa48069fbb2faeac5298f7e14b319702c93: Bug 1612839 - Re-enable test_credman_iframes.html for Fission. r=daoshengmu
Henri Sivonen <hsivonen@hsivonen.fi> - Fri, 20 Mar 2020 16:53:27 +0000 - rev 521626
Push 111746 by hsivonen@mozilla.com at Wed, 01 Apr 2020 15:50:10 +0000
Bug 1612839 - Re-enable test_credman_iframes.html for Fission. r=daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D67450
b09464ca18bd3f119657670507730969709afe73: Bug 1603825 - Suppress the VR permission UI when no VR runtimes are detected r=daoshengmu,bzbarsky
Kearwood "Kip" Gilbert <kgilbert@mozilla.com> - Fri, 03 Jan 2020 22:47:26 +0000 - rev 508811
Push 104220 by kgilbert@mozilla.com at Fri, 03 Jan 2020 22:49:14 +0000
Bug 1603825 - Suppress the VR permission UI when no VR runtimes are detected r=daoshengmu,bzbarsky This patch suppresses VR device access permission prompts for users that do not have any VR runtimes installed. We could not depend on the existing VR device enumeration functions to suppress the permission prompts, as the act of enumerating VR devices will result in some hardware physically powering on and software starting up (and staying running) in the background. This patch includes logic to spawn the VR process with an additional flag indicating that it should attempt only to detect the runtimes, without proceeding to enumerate and activate hardware and software. VRManager now includes an enum to more clearly organize it's state machine model, which now must ensure that the runtime detection happens on-demand when the VR session support capabilities are first determined. There is a new pref to disable the suppression of permission prompts for use within permission UI tests on machines without VR runtimes. Renamed some variables and added comments to make code in nsGlobalWindowInner and Navigator clearer and better represent the updated logic -- to allow the separate detection of VR runtimes and VR session activation. Both the runtime detection and VR session activity uses VREventObserver to send events to nsGlobalWindowInner. Differential Revision: https://phabricator.services.mozilla.com/D57568
cce8edb56b192c236344a0cfd9b5724fc4ed5116: Bug 1580567 - Implement XR device access permission UI r=fluent-reviewers,bzbarsky,pbz,daoshengmu,imanol
Kearwood Kip Gilbert <kgilbert@mozilla.com> - Thu, 12 Dec 2019 03:10:51 +0000 - rev 506619
Push 102959 by kgilbert@mozilla.com at Thu, 12 Dec 2019 03:59:07 +0000
Bug 1580567 - Implement XR device access permission UI r=fluent-reviewers,bzbarsky,pbz,daoshengmu,imanol Added @rbarker as a reviewer to check if this will work well within GeckoView for FxR / Android. Added @bzbarsky for test_interfaces.html. -- I'd like to re-land the secure origin requirement for WebVR as part of this patch, as it doesn't help to have UI that can't guarantee the identity of the origin. (This was backed out due to test failures originally, and since been fixed) Differential Revision: https://phabricator.services.mozilla.com/D45951
522c8d183bd529b0dbfba933899b5c74bddd6a69: Bug 1580567 - Implement XR device access permission UI r=fluent-reviewers,bzbarsky,pbz,daoshengmu,imanol
Kearwood Kip Gilbert <kgilbert@mozilla.com> - Wed, 11 Dec 2019 01:38:17 +0000 - rev 506368
Push 102838 by kgilbert@mozilla.com at Wed, 11 Dec 2019 02:01:49 +0000
Bug 1580567 - Implement XR device access permission UI r=fluent-reviewers,bzbarsky,pbz,daoshengmu,imanol Added @rbarker as a reviewer to check if this will work well within GeckoView for FxR / Android. Added @bzbarsky for test_interfaces.html. -- I'd like to re-land the secure origin requirement for WebVR as part of this patch, as it doesn't help to have UI that can't guarantee the identity of the origin. (This was backed out due to test failures originally, and since been fixed) Differential Revision: https://phabricator.services.mozilla.com/D45951
29809135f18e36dead03548dadec152fb4ef6b44: Bug 1580567 - Implement XR device access permission UI r=fluent-reviewers,bzbarsky,pbz,daoshengmu,imanol
Kearwood Kip Gilbert <kgilbert@mozilla.com> - Tue, 10 Dec 2019 23:55:05 +0000 - rev 506361
Push 102833 by kgilbert@mozilla.com at Wed, 11 Dec 2019 00:32:22 +0000
Bug 1580567 - Implement XR device access permission UI r=fluent-reviewers,bzbarsky,pbz,daoshengmu,imanol Added @rbarker as a reviewer to check if this will work well within GeckoView for FxR / Android. Added @bzbarsky for test_interfaces.html. -- I'd like to re-land the secure origin requirement for WebVR as part of this patch, as it doesn't help to have UI that can't guarantee the identity of the origin. (This was backed out due to test failures originally, and since been fixed) Differential Revision: https://phabricator.services.mozilla.com/D45951
15f8fa34d2f49562743d050164d939a66a0a34ab: Bug 1580567 - Implement XR device access permission UI r=fluent-reviewers,bzbarsky,pbz,daoshengmu,imanol
Kearwood Kip Gilbert <kgilbert@mozilla.com> - Wed, 04 Dec 2019 21:10:56 +0000 - rev 505550
Push 102335 by kgilbert@mozilla.com at Wed, 04 Dec 2019 22:02:11 +0000
Bug 1580567 - Implement XR device access permission UI r=fluent-reviewers,bzbarsky,pbz,daoshengmu,imanol Added @rbarker as a reviewer to check if this will work well within GeckoView for FxR / Android. Added @bzbarsky for test_interfaces.html. -- I'd like to re-land the secure origin requirement for WebVR as part of this patch, as it doesn't help to have UI that can't guarantee the identity of the origin. (This was backed out due to test failures originally, and since been fixed) Differential Revision: https://phabricator.services.mozilla.com/D45951
1e4ac843ccbb2fbbbd97f48f6c921d78da0a98aa: Bug 1598491 - Implement VR process function to scan for XR device runtime installations r=daoshengmu
Kearwood "Kip" Gilbert <kgilbert@mozilla.com> - Fri, 22 Nov 2019 01:13:28 +0000 - rev 504809
Push 101965 by kgilbert@mozilla.com at Mon, 02 Dec 2019 00:01:04 +0000
Bug 1598491 - Implement VR process function to scan for XR device runtime installations r=daoshengmu This is a dependency of the WebXR implementation. In order to support WebXR's navigator.xr.IsSessionSupported call without displaying any permission dialogue, it is necessary to have a safe way to detect the capability of running a VR or AR session without activating XR runtimes or powering on hardware. API's such as OpenVR make no guarantee that hardware and software won't be left activated after enumerating devices, so each backend in gfx/vr/service must allow for more granular detection of capabilities. By passing true to bDetectRuntimesOnly, the initialization exits early after reporting the presence of XR runtime software. The Initialize method will only enumerate hardware and possibly return true when aDetectRuntimesOnly is false. Differential Revision: https://phabricator.services.mozilla.com/D54234
290c4b96e3d01d352632c3f2ccc855d6a903ba2e: Bug 1598483 - Expand XR and Gamepad related structs and enums to support WebXR r=daoshengmu,baku
Kearwood "Kip" Gilbert <kgilbert@mozilla.com> - Fri, 29 Nov 2019 11:30:36 +0000 - rev 504745
Push 101929 by kgilbert@mozilla.com at Fri, 29 Nov 2019 19:31:25 +0000
Bug 1598483 - Expand XR and Gamepad related structs and enums to support WebXR r=daoshengmu,baku The structs in moz_external_api.h need to be expanded to support WebXR. We should land these changes separately to enable working on WebXR features and FxR Android-side code in parallel. The changes have been carefully made, additive-ly, to avoid breaking existing code before the rest of the WebXR implementation has landed. Differential Revision: https://phabricator.services.mozilla.com/D54216
f33b329844e47080c44a0b6d61d15650d4ced00a: Bug 1598288 - Modernize code still using deprecated jsoncpp classes r=daoshengmu,chutten
Gabriele Svelto <gsvelto@mozilla.com> - Fri, 22 Nov 2019 18:03:28 +0000 - rev 503497
Push 101351 by gsvelto@mozilla.com at Sat, 23 Nov 2019 02:24:46 +0000
Bug 1598288 - Modernize code still using deprecated jsoncpp classes r=daoshengmu,chutten Differential Revision: https://phabricator.services.mozilla.com/D54124
10d924f0c08118b3241a0fe60e3ee7af59ad68ef: Bug 1581374 - Implement WebGLContext.makeXRCompatible (WIP) r=jgilbert,daoshengmu,bzbarsky
Kearwood "Kip" Gilbert <kgilbert@mozilla.com> - Fri, 15 Nov 2019 21:32:15 +0000 - rev 502305
Push 100739 by kgilbert@mozilla.com at Fri, 15 Nov 2019 22:15:42 +0000
Bug 1581374 - Implement WebGLContext.makeXRCompatible (WIP) r=jgilbert,daoshengmu,bzbarsky Differential Revision: https://phabricator.services.mozilla.com/D45952
12d04605694859aa910235440fd63b5a3429c80c: Bug 1589913 - Update FxR Desktop default home page r=kip,daoshengmu
thomasmo <thomasmo@mozilla.com> - Wed, 30 Oct 2019 13:54:49 +0000 - rev 499793
Push 99219 by tmoore@mozilla.com at Wed, 30 Oct 2019 13:55:57 +0000
Bug 1589913 - Update FxR Desktop default home page r=kip,daoshengmu This change updates the home page to webxr.today for Firefox Realty on Desktop. Further, since WebVR is not supported yet, this change includes a way to disable WebVR specifically for FxR windows without impacting Desktop Fx. Differential Revision: https://phabricator.services.mozilla.com/D49840
210a032a7f17b77efcf1d488cc408dc413544049: Bug 1587366 - Do not call VRManager::Shutdown immediately when the app is paused. r=daoshengmu,kip
Imanol Fernandez <mortimergoro@gmail.com> - Wed, 16 Oct 2019 23:12:05 +0000 - rev 498011
Push 98212 by igorostizaga@mozilla.com at Thu, 17 Oct 2019 15:19:21 +0000
Bug 1587366 - Do not call VRManager::Shutdown immediately when the app is paused. r=daoshengmu,kip Do not call VRManager::Shutdown immediately when the app is paused. Differential Revision: https://phabricator.services.mozilla.com/D49280
c7f931c95c789a1b997941f16ee53eb5a942f3f1: Bug 1587366 - Fix VRManagerParent::GetVRActiveStatus race condition: Notify VRActiveStatus after a the VREventObserver is created. r=rbarker,daoshengmu
Imanol Fernandez <mortimergoro@gmail.com> - Fri, 11 Oct 2019 15:58:39 +0000 - rev 497304
Push 97793 by igorostizaga@mozilla.com at Fri, 11 Oct 2019 16:01:50 +0000
Bug 1587366 - Fix VRManagerParent::GetVRActiveStatus race condition: Notify VRActiveStatus after a the VREventObserver is created. r=rbarker,daoshengmu Notify VRActiveStatus after a the VREventObserver is created to prevent the VRManagerParent::GetVRActiveStatus race condition. Call VRManager::Shutdown() when the app goes to background instead of calling it in the foreground event due to the inactivity timer. Differential Revision: https://phabricator.services.mozilla.com/D48678
44d22611033f014a53ab271f1dcee97749a8b9c6: Bug 1585465 - Add support for WM_KEYDOWN/UP with SendUIMessageToVRWindow in vrhost r=daoshengmu,PhilipLamb
thomasmo <thomasmo@mozilla.com> - Wed, 02 Oct 2019 17:10:36 +0000 - rev 496123
Push 97029 by tmoore@mozilla.com at Wed, 02 Oct 2019 20:21:21 +0000
Bug 1585465 - Add support for WM_KEYDOWN/UP with SendUIMessageToVRWindow in vrhost r=daoshengmu,PhilipLamb Differential Revision: https://phabricator.services.mozilla.com/D47821
d1b749a1119599ec085a10db9504bb6320ffbf70: Bug 1563233 - Update VRManager to consume VRShMem r=kip,daoshengmu
thomasmo <thomasmo@mozilla.com> - Mon, 29 Jul 2019 14:30:54 +0000 - rev 485152
Push 91147 by tmoore@mozilla.com at Mon, 29 Jul 2019 15:04:17 +0000
Bug 1563233 - Update VRManager to consume VRShMem r=kip,daoshengmu This change replaces and removes code in VRManager that was refactored into the new VRShMem class. Differential Revision: https://phabricator.services.mozilla.com/D36986
c0ba5a6381d269476cbad2a74aff5dba3cbe9193: Bug 1566285 - VRManager::PullState will no longer block when no wait condition is passed and enumeration has not yet completed. r=daoshengmu
Kearwood "Kip" Gilbert <kgilbert@mozilla.com> - Tue, 16 Jul 2019 00:54:30 +0000 - rev 482987
Push 90113 by kgilbert@mozilla.com at Tue, 16 Jul 2019 18:09:49 +0000
Bug 1566285 - VRManager::PullState will no longer block when no wait condition is passed and enumeration has not yet completed. r=daoshengmu Differential Revision: https://phabricator.services.mozilla.com/D38137
3179c40a2a25fdba731bed824fb4352bb8209e3b: Bug 1563233 - Update VRManager to consume VRShMem r=kip,daoshengmu
thomasmo <thomasmo@mozilla.com> - Sun, 14 Jul 2019 13:26:39 +0000 - rev 482745
Push 89949 by tmoore@mozilla.com at Mon, 15 Jul 2019 00:47:12 +0000
Bug 1563233 - Update VRManager to consume VRShMem r=kip,daoshengmu This change replaces and removes code in VRManager that was refactored into the new VRShMem class. Differential Revision: https://phabricator.services.mozilla.com/D36986