Bug 1306468 - Remove VRDisplay.getImmediatePose draft
authorKearwood (Kip) Gilbert <kgilbert@mozilla.com>
Thu, 29 Sep 2016 14:42:27 -0700
changeset 419184 9066635ceb8cdf9e52cfde2c19f14d243d6bdbe8
parent 419033 9baec74b3db1bf005c66ae2f50bafbdb02c3be38
child 532524 11cc13d0bfb8f813d20c609ba9bff3ffc518d9bb
push id30876
push userkgilbert@mozilla.com
push dateThu, 29 Sep 2016 21:44:12 +0000
bugs1306468
milestone52.0a1
Bug 1306468 - Remove VRDisplay.getImmediatePose - The WebVR 1.1 Spec update has removed the VRDisplay.getImmediatePose function. MozReview-Commit-ID: 9rBJki8G3Zz
dom/vr/VRDisplay.cpp
dom/vr/VRDisplay.h
dom/webidl/VRDisplay.webidl
--- a/dom/vr/VRDisplay.cpp
+++ b/dom/vr/VRDisplay.cpp
@@ -495,25 +495,16 @@ already_AddRefed<VRPose>
 VRDisplay::GetPose()
 {
   gfx::VRHMDSensorState state = mClient->GetSensorState();
   RefPtr<VRPose> obj = new VRPose(GetParentObject(), state);
 
   return obj.forget();
 }
 
-already_AddRefed<VRPose>
-VRDisplay::GetImmediatePose()
-{
-  gfx::VRHMDSensorState state = mClient->GetImmediateSensorState();
-  RefPtr<VRPose> obj = new VRPose(GetParentObject(), state);
-
-  return obj.forget();
-}
-
 void
 VRDisplay::ResetPose()
 {
   mClient->ZeroSensor();
 }
 
 already_AddRefed<Promise>
 VRDisplay::RequestPresent(const nsTArray<VRLayer>& aLayers, ErrorResult& aRv)
--- a/dom/vr/VRDisplay.h
+++ b/dom/vr/VRDisplay.h
@@ -233,17 +233,16 @@ public:
 
   gfx::VRDisplayClient *GetClient() {
     return mClient;
   }
 
   virtual already_AddRefed<VREyeParameters> GetEyeParameters(VREye aEye);
 
   already_AddRefed<VRPose> GetPose();
-  already_AddRefed<VRPose> GetImmediatePose();
   void ResetPose();
 
   double DepthNear() {
     return mDepthNear;
   }
 
   double DepthFar() {
     return mDepthFar;
--- a/dom/webidl/VRDisplay.webidl
+++ b/dom/webidl/VRDisplay.webidl
@@ -196,23 +196,16 @@ interface VRDisplay : EventTarget {
    * submitFrame().
    *
    * The VRPose will contain the position, orientation, velocity,
    * and acceleration of each of these properties.
    */
   [NewObject] VRPose getPose();
 
   /**
-   * Return the current instantaneous pose of the VRDisplay, with no
-   * prediction applied.  Every call to getImmediatePose() may
-   * return a different value, even within a single frame.
-   */
-  [NewObject] VRPose getImmediatePose();
-
-  /**
    * Reset the pose for this display, treating its current position and
    * orientation as the "origin/zero" values. VRPose.position,
    * VRPose.orientation, and VRStageParameters.sittingToStandingTransform may be
    * updated when calling resetPose(). This should be called in only
    * sitting-space experiences.
    */
   void resetPose();