gecko-dev/gfx/vr
Kearwood "Kip" Gilbert 2a221a0a19 Bug 1321275 - Fix reference counting of PVRLayerChild when GPU process has been terminated r=daoshengmu
- In VRManagerChild::DeallocPVRLayerChild, we delete the PVRLayerChild, rather
  than doing proper reference counting on the VRLayerChild object which has
  been deallocated but still referenced by VRDisplayPresentation::mLayers.
  This happens when the GPU process is terminated.

- When the user tries to stop the VR presentation or change the URL,
  PVRLayerChild::SendDestroy is called by VRDisplayPresentation::DestroyLayers.
  This results in the assertion about "invalid actor state".

- This patch fixes this by following the same pattern used by TextureClient
  for its PTextureChild.

MozReview-Commit-ID: 327cdb4s7kl

--HG--
extra : rebase_source : 88847acd39d82f258f0c969e6ef5e22b794f6428
2017-07-12 16:05:40 -07:00
..
ipc Bug 1321275 - Fix reference counting of PVRLayerChild when GPU process has been terminated r=daoshengmu 2017-07-12 16:05:40 -07:00
openvr Bug 1371845 - Update OpenVR SDK to 1.0.8 r=daoshengmu 2017-06-19 15:41:27 -07:00
osvr Bug 1343975: Get rid of all dos/windows linebreaks in Mozilla C++ code. r=ehsan 2017-03-02 13:08:29 -08:00
VRDisplayClient.cpp Bug 1376638 - Minimize uses of prmem.h. r=glandium. 2017-06-30 19:05:41 -07:00
VRDisplayClient.h Bug 1362213 - Implement chrome-only API to manage VR sessions r=daoshengmu,kanru,smaug 2017-05-08 16:01:36 -07:00
VRDisplayHost.cpp Bug 1381165 - Ensure that only the first VRDisplay.submitFrame call per VRDisplay RAF callback renders and kicks off the next VR RAF callback. r=daoshengmu 2017-07-14 16:08:49 -07:00
VRDisplayHost.h Bug 1381165 - Ensure that only the first VRDisplay.submitFrame call per VRDisplay RAF callback renders and kicks off the next VR RAF callback. r=daoshengmu 2017-07-14 16:08:49 -07:00
VRDisplayPresentation.cpp Bug 1362213 - Implement chrome-only API to manage VR sessions r=daoshengmu,kanru,smaug 2017-05-08 16:01:36 -07:00
VRDisplayPresentation.h Bug 1362213 - Implement chrome-only API to manage VR sessions r=daoshengmu,kanru,smaug 2017-05-08 16:01:36 -07:00
VRManager.cpp Bug 1287944 - Improve interaction with Oculus Home r=daoshengmu 2017-07-04 13:28:27 -07:00
VRManager.h Bug 1343730 - Part 1: Support submitFrame and encode the frame as a base64 image in VRPuppet; r=kip 2017-05-23 16:55:30 +08:00
gfxVR.cpp Bug 1356452 - Part 5: Detect hand changing at runtime for OpenVR controllers; r=kip 2017-04-18 15:58:34 +08:00
gfxVR.h Bug 1287944 - Improve interaction with Oculus Home r=daoshengmu 2017-07-04 13:28:27 -07:00
gfxVROSVR.cpp Bug 1287944 - Improve interaction with Oculus Home r=daoshengmu 2017-07-04 13:28:27 -07:00
gfxVROSVR.h Bug 1287944 - Improve interaction with Oculus Home r=daoshengmu 2017-07-04 13:28:27 -07:00
gfxVROculus.cpp Bug 1287944 - Improve interaction with Oculus Home r=daoshengmu 2017-07-04 13:28:27 -07:00
gfxVROculus.h Bug 1287944 - Improve interaction with Oculus Home r=daoshengmu 2017-07-04 13:28:27 -07:00
gfxVROpenVR.cpp Bug 1287944 - Improve interaction with Oculus Home r=daoshengmu 2017-07-04 13:28:27 -07:00
gfxVROpenVR.h Bug 1287944 - Improve interaction with Oculus Home r=daoshengmu 2017-07-04 13:28:27 -07:00
gfxVRPuppet.cpp Bug 1287944 - Improve interaction with Oculus Home r=daoshengmu 2017-07-04 13:28:27 -07:00
gfxVRPuppet.h Bug 1287944 - Improve interaction with Oculus Home r=daoshengmu 2017-07-04 13:28:27 -07:00
moz.build Bug 1375693 - Don't build OpenVR on Tier3 due to lack of open source runtime. r=kip 2017-06-23 04:02:12 +00:00
ovr_capi_dynamic.h Bug 1375060 - Update Oculus headers to match requested API version. r=daoshengmu 2017-06-21 15:42:10 -07:00