diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index bebb469c3705e51d147c61eb0f3b98fa89e1157c..b93400218386ba633e89c504b25119c9ca085092 100644 --- a/src/renderers/WebGLRenderer.js +++ b/src/renderers/WebGLRenderer.js @@ -1475,6 +1475,7 @@ function WebGLRenderer( parameters ) { material.onBeforeCompile( materialProperties.shader, _this ); + // Computing code again as onBeforeCompile may have changed the shaders code = programCache.getProgramCode( material, parameters ); program = programCache.acquireProgram( material, materialProperties.shader, parameters, code );