Browse Source

fix dispose crash

Nicolas Maréchal 5 years ago
parent
commit
fa9d7186a6
1 changed files with 7 additions and 3 deletions
  1. 7 3
      examples/jsm/csm/CSM.js

+ 7 - 3
examples/jsm/csm/CSM.js

@@ -361,9 +361,13 @@ export class CSM {
 			delete material.defines.CSM_CASCADES;
 			delete material.defines.CSM_CASCADES;
 			delete material.defines.CSM_FADE;
 			delete material.defines.CSM_FADE;
 
 
-			delete shader.uniforms.CSM_cascades;
-			delete shader.uniforms.cameraNear;
-			delete shader.uniforms.shadowFar;
+			if ( shader !== null ) {
+
+				delete shader.uniforms.CSM_cascades;
+				delete shader.uniforms.cameraNear;
+				delete shader.uniforms.shadowFar;
+
+			}
 
 
 			material.needsUpdate = true;
 			material.needsUpdate = true;