@@ -307,7 +307,9 @@ setTimeout(function () {
307
307
308
308
XRManager . prototype . onRequestARSession = function ( ) {
309
309
if ( ! this . isARSupported ) return ;
310
- this . BrowserObject . pauseAsyncCallbacks ( ) ;
310
+ if ( this . BrowserObject . pauseAsyncCallbacks ) {
311
+ this . BrowserObject . pauseAsyncCallbacks ( ) ;
312
+ }
311
313
this . BrowserObject . mainLoop . pause ( ) ;
312
314
var thisXRMananger = this ;
313
315
var tempRender = function ( ) {
@@ -325,14 +327,18 @@ setTimeout(function () {
325
327
thisXRMananger . xrSession = session ;
326
328
thisXRMananger . onSessionStarted ( session ) ;
327
329
} ) . catch ( function ( error ) {
328
- thisXRMananger . BrowserObject . resumeAsyncCallbacks ( ) ;
330
+ if ( thisXRMananger . BrowserObject . resumeAsyncCallbacks ) {
331
+ thisXRMananger . BrowserObject . resumeAsyncCallbacks ( ) ;
332
+ }
329
333
thisXRMananger . BrowserObject . mainLoop . resume ( ) ;
330
334
} ) ;
331
335
}
332
336
333
337
XRManager . prototype . onRequestVRSession = function ( ) {
334
338
if ( ! this . isVRSupported ) return ;
335
- this . BrowserObject . pauseAsyncCallbacks ( ) ;
339
+ if ( this . BrowserObject . pauseAsyncCallbacks ) {
340
+ this . BrowserObject . pauseAsyncCallbacks ( ) ;
341
+ }
336
342
this . BrowserObject . mainLoop . pause ( ) ;
337
343
var thisXRMananger = this ;
338
344
var tempRender = function ( ) {
@@ -350,7 +356,9 @@ setTimeout(function () {
350
356
thisXRMananger . xrSession = session ;
351
357
thisXRMananger . onSessionStarted ( session ) ;
352
358
} ) . catch ( function ( error ) {
353
- thisXRMananger . BrowserObject . resumeAsyncCallbacks ( ) ;
359
+ if ( thisXRMananger . BrowserObject . resumeAsyncCallbacks ) {
360
+ thisXRMananger . BrowserObject . resumeAsyncCallbacks ( ) ;
361
+ }
354
362
thisXRMananger . BrowserObject . mainLoop . resume ( ) ;
355
363
} ) ;
356
364
}
@@ -397,14 +405,18 @@ setTimeout(function () {
397
405
this . didNotifyUnity = false ;
398
406
this . canvas . width = this . canvas . parentElement . clientWidth * this . gameModule . asmLibraryArg . _JS_SystemInfo_GetPreferredDevicePixelRatio ( ) ;
399
407
this . canvas . height = this . canvas . parentElement . clientHeight * this . gameModule . asmLibraryArg . _JS_SystemInfo_GetPreferredDevicePixelRatio ( ) ;
400
-
401
- this . BrowserObject . pauseAsyncCallbacks ( ) ;
408
+
409
+ if ( this . BrowserObject . pauseAsyncCallbacks ) {
410
+ this . BrowserObject . pauseAsyncCallbacks ( ) ;
411
+ }
402
412
this . BrowserObject . mainLoop . pause ( ) ;
403
413
this . ctx . dontClearAlphaOnly = false ;
404
414
this . ctx . bindFramebuffer ( this . ctx . FRAMEBUFFER ) ;
405
415
var thisXRMananger = this ;
406
416
window . setTimeout ( function ( ) {
407
- thisXRMananger . BrowserObject . resumeAsyncCallbacks ( ) ;
417
+ if ( thisXRMananger . BrowserObject . resumeAsyncCallbacks ) {
418
+ thisXRMananger . BrowserObject . resumeAsyncCallbacks ( ) ;
419
+ }
408
420
thisXRMananger . BrowserObject . mainLoop . resume ( ) ;
409
421
} ) ;
410
422
}
@@ -859,7 +871,9 @@ setTimeout(function () {
859
871
var tempRaf = function ( time , xrFrame ) {
860
872
if ( thisXRMananger . animate ( xrFrame ) )
861
873
{
862
- thisXRMananger . BrowserObject . resumeAsyncCallbacks ( ) ;
874
+ if ( thisXRMananger . BrowserObject . resumeAsyncCallbacks ) {
875
+ thisXRMananger . BrowserObject . resumeAsyncCallbacks ( ) ;
876
+ }
863
877
thisXRMananger . BrowserObject . mainLoop . resume ( ) ;
864
878
} else {
865
879
// No XR session yet
0 commit comments