@@ -1875,12 +1875,6 @@ function WebGLRenderer( parameters ) {
WebGLUniforms.upload( _gl, materialProperties.uniformsList, m_uniforms, textures );
- if ( material.isShaderMaterial ) {
-
- material.uniformsNeedUpdate = false; // #15581
- }
}
if ( material.isShaderMaterial && material.uniformsNeedUpdate === true ) {
@@ -101,6 +101,10 @@ function WebGLMaterials( properties ) {
uniforms.color.value.copy( material.color );
uniforms.opacity.value = material.opacity;
+ } else if ( material.isShaderMaterial ) {
+
+ material.uniformsNeedUpdate = false; // #15581