_onGetFrameData(frameData) {
    const results = this._nativeGetFrameData.call(this.vrDisplay, frameData);
    const pose = frameData && frameData.pose && frameData.pose.position;
    // Ensure we have a valid pose; while the pose SHOULD be null when not
    // provided by the VRDisplay, on WebARonARCore, the xyz values of position
    // are all 0 -- mark this as an invalid pose
    const isValidPose = pose &&
                        typeof pose[0] === 'number' &&
                        typeof pose[1] === 'number' &&
                        typeof pose[2] === 'number' &&
                        !(pose[0] === 0 && pose[1] === 0 && pose[2] === 0);

    // If we haven't received a pose yet, and still don't have a valid pose
    // leave the message how it is
    if (!this._initialPose && !isValidPose) {
      return results;
    }

    const renderImmediately = isValidPose !== this._lastPoseValid;
    if (isValidPose) {
      this.update(this._poseToString(pose), true, renderImmediately);
    } else if (!isValidPose && this._lastPoseValid !== false) {
      this.update(`Position lost`, false, renderImmediately);
    }

    this._lastPoseValid = isValidPose;
    this._initialPose = true;

    return results;
  }
Wrapper around getFrameData

@param {VRFrameData} frameData
@return {boolean}