message: demo: Update GLTFLoader.js from upstream
  This makes the loader load materials (textures) and geometry in parallel
  in some cases where previously we'd wait for all textures to load first.
diff: @@ -2609,9 +2609,12 @@ THREE.GLTFLoader = ( function () {
  }
  - return Promise.all( pending ).then( function ( originalMaterials ) {
  + pending.push( parser.loadGeometries( primitives ) );
  - return parser.loadGeometries( primitives ).then( function ( geometries ) {
  + return Promise.all( pending ).then( function ( results ) {
  +
  + var materials = results.slice( 0, results.length - 1 );
  + var geometries = results[ results.length - 1 ];
  var meshes = [];
  @@ -2624,7 +2627,7 @@ THREE.GLTFLoader = ( function () {
  var mesh;
  - var material = originalMaterials[ i ];
  + var material = materials[ i ];
  if ( primitive.mode === WEBGL_CONSTANTS.TRIANGLES ||
  primitive.mode === WEBGL_CONSTANTS.TRIANGLE_STRIP ||
  @@ -2712,8 +2715,6 @@ THREE.GLTFLoader = ( function () {
  } );
  - } );
  -
  };
  /**
  