Skip to content

Commit

Permalink
handle self.usedOfferSession state properly
Browse files Browse the repository at this point in the history
  • Loading branch information
cabanier committed Dec 12, 2023
1 parent 94488f7 commit d1a057f
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/core/scene/a-scene.js
Original file line number Diff line number Diff line change
Expand Up @@ -279,7 +279,7 @@ class AScene extends AEntity {

// Don't enter VR if already in VR.
if (useOfferSession && navigator.xr.offerSession === undefined) { return Promise.resolve('OfferSession is not supported.'); }
if (self.usedOfferSession) { return Promise.resolve('OfferSession was already called.'); }
if (self.usedOfferSession && useOfferSession) { return Promise.resolve('OfferSession was already called.'); }
if (this.is('vr-mode')) { return Promise.resolve('Already in VR.'); }

// Has VR.
Expand All @@ -302,7 +302,10 @@ class AScene extends AEntity {
requestSession(xrMode, xrInit).then(
function requestSuccess (xrSession) {
self.xrSession = xrSession;
self.usedOfferSession = false;

if (useOfferSession) {
self.usedOfferSession = false;
}

vrManager.layersEnabled = xrInit.requiredFeatures.indexOf('layers') !== -1;
vrManager.setSession(xrSession).then(function () {
Expand Down

0 comments on commit d1a057f

Please sign in to comment.