Skip to content

Commit

Permalink
WebGLRenderer: compile() clean up.
Browse files Browse the repository at this point in the history
  • Loading branch information
mrdoob committed May 27, 2020
1 parent a969d77 commit 4b157b9
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions src/renderers/WebGLRenderer.js
Expand Up @@ -1059,29 +1059,33 @@ function WebGLRenderer( parameters ) {

currentRenderState.setupLights( camera );

var compiled = {};
const compiled = {};

scene.traverse( function ( object ) {

if ( object.material ) {
let material = object.material;

if ( Array.isArray( object.material ) ) {
if ( material ) {

for ( var i = 0; i < object.material.length; i ++ ) {
if ( Array.isArray( material ) ) {

if ( object.material[ i ].uuid in compiled === false ) {
for ( let i = 0; i < material.length; i ++ ) {

initMaterial( object.material[ i ], scene, object );
compiled[ object.material[ i ].uuid ] = true;
let material2 = material[ i ];

if ( material2.uuid in compiled === false ) {

initMaterial( material2, scene, object );
compiled[ material2.uuid ] = true;

}

}

} else if ( object.material.uuid in compiled === false ) {
} else if ( material.uuid in compiled === false ) {

initMaterial( object.material, scene, object );
compiled[ object.material.uuid ] = true;
initMaterial( material, scene, object );
compiled[ material.uuid ] = true;

}

Expand Down

0 comments on commit 4b157b9

Please sign in to comment.