Commit Graph

50 Commits

Author SHA1 Message Date
Daosheng Mu
6d9ae7858e Bug 1355648 - Part 1: Check VR controllers if losing tracking; r=kip
MozReview-Commit-ID: B8DaBmz1mJo
2017-04-21 18:14:42 +08:00
Phil Ringnalda
6a31d00193 Backed out 2 changesets (bug 1355648) for failures in test_gamepad_extensions.html
CLOSED TREE

Backed out changeset 1a675abcc1f0 (bug 1355648)
Backed out changeset f07c7d6ddb8d (bug 1355648)

MozReview-Commit-ID: 86HfzOsNVjZ
2017-04-25 20:31:16 -07:00
Daosheng Mu
ef375d9ec8 Bug 1356421 - Part 2: Notify GamepadManager when controllers are removed in VR manager; r=kip
MozReview-Commit-ID: Hje9NTF4xxz
2017-04-24 13:42:59 +08:00
Daosheng Mu
28e5beea69 Bug 1356421 - Part 1: Fix for making OpenVR get correct device types for Gamepad id; r=kip
MozReview-Commit-ID: KI25bjqKTTL
2017-04-24 13:40:30 +08:00
Daosheng Mu
c69d9d61c4 Bug 1358725 - Return zero after OpenVR controllers' axis is released; r=kip
MozReview-Commit-ID: Le4en6pUUTQ
2017-04-24 18:52:06 +08:00
Daosheng Mu
efe8172d2c Bug 1355648 - Part 1: Check VR controllers if losing tracking; r=kip
MozReview-Commit-ID: B8DaBmz1mJo
2017-04-21 18:14:42 +08:00
Daosheng Mu
c3e9b68fc5 Bug 1353523 - Add adjustable threshold value for VR controller trigger inputs; r=kip
MozReview-Commit-ID: KQMccZeE2IK
2017-04-19 13:14:13 +08:00
Daosheng Mu
4920db8f6a Bug 1356452 - Part 5: Detect hand changing at runtime for OpenVR controllers; r=kip
MozReview-Commit-ID: AR5zpxryIw6
2017-04-18 15:58:34 +08:00
Daosheng Mu
1d35c9da05 Bug 1356452 - Part 2: Replace vr:: namespace with ::vr:: in OpenVR; r=kip
MozReview-Commit-ID: uBvQ7hBI4z
2017-04-18 13:04:53 +08:00
Kearwood Gilbert
c5a8ac58b8 Bug 1356387 - Add constructor to VRHMDSensorState
- Also removed some now redundant calls to VRHMDSensorState::Clear()


MozReview-Commit-ID: Kkbvkn3XAP4
2017-04-17 12:15:38 -07:00
Kearwood Gilbert
760b32ac26 Bug 1341423 - Integrate OpenVR binding library r=daoshengmu
MozReview-Commit-ID: GaUnfbXgh9L
2017-02-27 16:59:30 -08:00
Kearwood Gilbert
f4f082d504 Bug 1351048 - Do not load VR libraries until necessary, Oculus cleanup r=daoshengmu
- I have refactored the Oculus and OpenVR interfaces in gfx/vr
  so that initialization of the VR libraries only happens once
  a WebVR site is detected.
- The Oculus interface has been cleaned up and updated to unload the Oculus
  runtime library when not in use.
- The browser can now re-connect to Oculus home if it was restarted, without
  restarting the browser.
- We no longer submit a black frame at the end of VR presentation, as this
  appears to be handled by the latest Oculus runtime automatically.
- As we only hold on to the Oculus runtime when needed, this should
  reduce the likelihood of the GPU process being killed by the Oculus
  software updater.

MozReview-Commit-ID: AyWeD4CxXLD
2017-03-30 09:35:49 -04:00
Daosheng Mu
b69520290d Bug 1336002 - Part 3: Support button touched in OpenVR and Puppet; r=kip
MozReview-Commit-ID: CMacSyuK3mv
2017-04-06 19:00:20 +08:00
Daosheng Mu
eabfa8524b Bug 1354737 - Add assertion check for TrackedDeviceClass_GenericTracker at OpenVR HandleInput(); r=kip
MozReview-Commit-ID: 1nRSrkq06dr
2017-04-10 10:07:58 +08:00
Daosheng Mu
760b273bf9 Bug 1349895 - Vive Tracker support in OpenVR; r=kip
MozReview-Commit-ID: Gug4SUenhtU
2017-04-06 09:45:55 +08:00
Daosheng Mu
805a4f6e04 Bug 1305892 - Support Oculus Touch Haptic Feedback; r=kip
MozReview-Commit-ID: 7V931IAcbbx
2017-03-29 17:58:11 +08:00
Daosheng Mu
da4f75a5dd Bug 1299937 - Part 6: Handle Stop vibrating when the window defoucses; r=qdot
MozReview-Commit-ID: Kvd40jnSPvK
2017-03-07 10:17:57 +08:00
Daosheng Mu
9c398c555a Bug 1299937 - Part 3: Implement haptic pulse for OpenVR controller; r=kip,qdot
MozReview-Commit-ID: TUIbJpyng4
2017-02-02 14:57:58 +08:00
Daosheng Mu
62775df39d Bug 1349414 - Allow updating VR controllers at the non-presenting mode; r=kip
MozReview-Commit-ID: CA6YxLxySDi
2017-03-22 09:58:06 +08:00
Daosheng Mu
3db7b0de90 Bug 1346149 - Part 4: No longer need the index attribute in VRControllerHost; r=kip
MozReview-Commit-ID: 18KREzO4dy0
2017-03-17 11:09:24 +08:00
Daosheng Mu
3dc86c61d8 Bug 1346149 - Part 3: Adjust OpenVR controllers button and axis mapping to be more flexible; r=kip
MozReview-Commit-ID: 9qYzlgsWNXM
2017-03-16 15:57:04 +08:00
Kearwood Gilbert
ac8cf8eb5a Bug 1345564 - Reduce sync IPC calls used by WebVR r=daoshengmu,Ehsan,kanru
- Eliminated the VRDisplay.GetImmediateSensorState sync call
  and associated code as it is no longer needed.

MozReview-Commit-ID: 7BsCKC9EbsY
2017-03-03 16:21:18 -08:00
Kearwood Gilbert
a61768e84c Bug 1293793 - Ensure VRFrameData.timestamp is a monotonically increasing value r=daoshengmu
- Oculus and OSVR VRFrameData.timestamp values were already returning correct
  timestamps using their respective API's timestamp functions.
- OpenVR is now using timestamp values returned by the OpenVR API.
- A pseudo-random base for VRFrameData.timestamp has been implemented
  in order to avoid leaking details related to how long the user has
  been using their VR headset before hitting a page.
- More details on timestamp base within code comments...

MozReview-Commit-ID: 7VdiRn7l8Rb
2017-03-03 15:17:19 -08:00
Daosheng Mu
08baf2df7a Bug 1305891 - Part 2: Accept GamepadHand as the parameter when VRControllerHost constructs; r=kip
MozReview-Commit-ID: IYscauVw8iE
2017-02-13 11:18:11 +08:00
Daosheng Mu
2acfdf46d0 Bug 1305890 - Part 3: Change OpenVR and Oculus Touch gamepad id; r=kip
MozReview-Commit-ID: Igp2mmlI5sW
2017-02-10 15:13:44 +08:00
Daosheng Mu
43424d7943 Bug 1305889 - Part 3: Enumerate Oculus Touch Controllers; r=kip
MozReview-Commit-ID: Ep57r4hxrRt
2017-02-06 16:13:33 +08:00
Daosheng Mu
01ce206c03 Bug 1305889 - Part 2: Using VRControllerInfo as the parameter for AddGamepad; r=kip
MozReview-Commit-ID: Coye62hZxRs
2017-02-06 16:12:52 +08:00
Daosheng Mu
42f2f3b460 Bug 1336287 - Checking OpenVR system is not null before HandleInput(); r=kip
MozReview-Commit-ID: 6J7rO3JXrrr
2017-02-03 10:15:02 +08:00
Kearwood (Kip) Gilbert
5ce3af7cc0 Bug 1293333 - Part 1: Implement window.onvrdisplayactivate and window.onvrdisplaydeactivate events r=daoshengmu,Ehsan
MozReview-Commit-ID: 746L5KObBcg
2016-10-18 18:18:10 -04:00
Daosheng Mu
ecc989a6fe Bug 1334977 - Checking mVRSystem is not nullptr before scannibg OpenVR controllers; r=kip
MozReview-Commit-ID: 6ViJqGp82t2
2017-01-30 17:37:16 +08:00
Daosheng Mu
0621aa7dc6 Bug 1334310 - Checking OpenVR system is initialized before scanning controllers; r=gw280
MozReview-Commit-ID: abv5Rb20No
2017-01-27 11:52:04 +08:00
Daosheng Mu
08d16c492b Bug 1332989 - Using VRSystemManager to manage vr displays and controllers; r=kip
MozReview-Commit-ID: 7M1ihvCpU9g
2017-01-24 17:49:11 +08:00
Daosheng Mu
366a3ea63a Bug 1315896 - Part 3: Remove MOZ_GAMEPAD in VR module; r=kip
MozReview-Commit-ID: I9vJvxgFgIh
2016-12-08 13:01:11 -10:00
Daosheng Mu
cfc579c798 Bug 1313581 - Part 3: Support hand attribute for OpenVR controllers; r=gw280
MozReview-Commit-ID: Ek91HPwsqVP
2016-11-14 17:35:54 +08:00
Daosheng Mu
0e2cec5f0f Bug 1321505 - Clean VR controllers when nsGlobalWindow no longer uses gamepads; r=kip
MozReview-Commit-ID: IlAa5vDqwAE
2016-12-01 14:16:16 +08:00
Daosheng Mu
330a2f9bc8 Bug 1316279 - Part 1: Fix gfxPrefs support for WebVR in out-of-process compositing; r=kip
MozReview-Commit-ID: 13tPgT0uDDi
2016-11-23 09:40:54 +08:00
Daosheng Mu
dd8f9e9d2d Bug 1320633 - Refresh for new controllers coming in gfxVROpenVR; r=kip
MozReview-Commit-ID: Lpvawepnk0u
2016-11-28 16:57:58 +08:00
Daosheng Mu
bd28a8424a Bug 1318586 - Adjust OpenVR controller button mapping to be consistency; r=kip
MozReview-Commit-ID: 6ODcMjqYQNP
2016-11-18 16:36:51 +08:00
Daosheng Mu
8105c831a9 Bug 1299932 - Part 3: Handle OpenVR controller position and orientation; r=kip
MozReview-Commit-ID: FyneJ5JfeNE
2016-10-24 18:09:11 +08:00
Daosheng Mu
446be681e4 Bug 1310904 - Part 2: Solving non MOZ_GAMEPAD case in VR; r=gw280
MozReview-Commit-ID: mOoSWGQawI
2016-11-04 15:53:01 +08:00
Daosheng Mu
d791ab6898 Bug 1315636 - Hanlde OpenVR controller button release; r=gw280
MozReview-Commit-ID: 9ihcXugQn2r
2016-11-08 08:15:01 +08:00
Daosheng Mu
6b51ff4d5a Bug 1313585 - Part 2: Removing the existing gamepads before scanning VR controllers; r=gw280
MozReview-Commit-ID: 24a4tRoYX8f
2016-10-28 16:00:12 +08:00
Daosheng Mu
9035ffaaa9 Bug 1299930 - Support OpenVR controller trackpads via Gamepad API; r=kip
MozReview-Commit-ID: 41C0rc7fZTi
2016-10-22 00:01:26 +08:00
dmu@mozilla.com
68c6b3340d Bug 1311587 - Make sure OpenVR is installed before handling user inputs; r=kip 2016-10-20 04:01:04 +00:00
Daosheng Mu
ea4a0fd074 Bug 1299929 - Part 3: Handle VRController button inputs; r=kip
MozReview-Commit-ID: DxI0dcc4uET
2016-10-13 14:35:13 +08:00
Daosheng Mu
3c671f335e Bug 1299929 - Part 2: Add extra info for VRController; r=kip
MozReview-Commit-ID: 5y8X5ZPnsHb
2016-10-13 14:30:26 +08:00
Daosheng Mu
924a0c54bd Bug 1299928 - Part 5: Handle gamepad events in Vsync time; r=kip
MozReview-Commit-ID: Ndt3zajkli
2016-10-07 17:00:45 +08:00
Daosheng Mu
c488e04945 Bug 1299928 - Part 4: Implement VRControllerManager; r=kip
MozReview-Commit-ID: 3bItvKV2HB
2016-10-07 16:58:01 +08:00
Daosheng Mu
ea19550117 Bug 1299928 - Part 2: Rename VRDisplayType to VRDeviceType; r=kip
MozReview-Commit-ID: IZ1eJUtBeRI
2016-10-04 16:22:42 +08:00
kearwood
88943bd15a Bug 1186578 - [webvr] Implement OpenVR/SteamVR support,r=gw280
MozReview-Commit-ID: LmpcMJubrYR
2016-07-22 12:41:00 -07:00