Răsfoiți Sursa

EffectComposer: Check if MaskPass is defined. Fixes #9042.

Mr.doob 9 ani în urmă
părinte
comite
257024c429
1 a modificat fișierele cu 8 adăugiri și 4 ștergeri
  1. 8 4
      examples/js/postprocessing/EffectComposer.js

+ 8 - 4
examples/js/postprocessing/EffectComposer.js

@@ -91,13 +91,17 @@ Object.assign( THREE.EffectComposer.prototype, {
 
 			}
 
-			if ( pass instanceof THREE.MaskPass ) {
+			if ( THREE.MaskPass !== undefined ) {
 
-				maskActive = true;
+				if ( pass instanceof THREE.MaskPass ) {
 
-			} else if ( pass instanceof THREE.ClearMaskPass ) {
+					maskActive = true;
 
-				maskActive = false;
+				} else if ( pass instanceof THREE.ClearMaskPass ) {
+
+					maskActive = false;
+
+				}
 
 			}