@@ -60,6 +60,7 @@ var g_putCount = 0;
6060
6161var g_frameData ;
6262var g_vrUi ;
63+ var g_vrSupported = false ;
6364
6465var g_multiviewFb ; // multiview framebuffer.
6566var g_multiviewViewFb ; // single views inside the multiview framebuffer.
@@ -536,7 +537,7 @@ function createProgramFromTags(
536537
537538 var vs = getScriptText ( vertexTagId ) ;
538539
539- if ( multiview ) {
540+ if ( g_vrSupported && multiview ) {
540541 // Replace shader code to get ESSL3 shader code and enable multiview (huge hack, do not do this at home kids)
541542
542543 var vsPrefix = [ "#version 300 es" ] ;
@@ -991,7 +992,7 @@ function initialize() {
991992 } ) ;
992993
993994 var particleSystem = new tdl . particles . ParticleSystem (
994- gl , null , math . pseudoRandom ) ;
995+ gl , null , math . pseudoRandom , g_vrSupported ) ;
995996 setupBubbles ( particleSystem ) ;
996997 var bubbleTimer = 0 ;
997998 var bubbleIndex = 0 ;
@@ -2273,6 +2274,7 @@ $(function(){
22732274 vrButton = addButton ( "Enter VR" , "E" , vrButtonURL , onRequestPresent ) ;
22742275 g_vrUi = new Ui ( gl , g_numFish ) ;
22752276 g_vrUi . load ( "./vr_assets/ui/config.js" ) ;
2277+ g_vrSupported = true ;
22762278 }
22772279 } ) ;
22782280 navigator . xr . addEventListener ( 'devicechange' , onDeviceChange ) ;
0 commit comments