diff --git a/src/renderers/webgl/WebGLProgram.js b/src/renderers/webgl/WebGLProgram.js index 3e179abaeab4ef8841855e75348d252a71c25672..a0fdd5b32b02e498dd992a8f9ad6040e3f7b9ab8 100644 --- a/src/renderers/webgl/WebGLProgram.js +++ b/src/renderers/webgl/WebGLProgram.js @@ -444,12 +444,12 @@ THREE.WebGLProgram = ( function () { } + vertexShader = replaceLightNums( vertexShader, parameters ); + fragmentShader = replaceLightNums( fragmentShader, parameters ); + if ( material instanceof THREE.ShaderMaterial === false ) { - vertexShader = replaceLightNums( vertexShader, parameters ); vertexShader = unrollLoops( vertexShader ); - - fragmentShader = replaceLightNums( fragmentShader, parameters ); fragmentShader = unrollLoops( fragmentShader ); }