Sfoglia il codice sorgente

Fix infinite loop during Pass.getShadersRec after removing a shader being the parentShaders cache of a pass.

clementlandrin 10 mesi fa
parent
commit
4fda30f69b
1 ha cambiato i file con 2 aggiunte e 0 eliminazioni
  1. 2 0
      h3d/mat/Pass.hx

+ 2 - 0
h3d/mat/Pass.hx

@@ -362,6 +362,8 @@ class Pass {
 			prev = s;
 			prev = s;
 			s = s.next;
 			s = s.next;
 		}
 		}
+		if ( s != parentShaders )
+			prev = null;
 		parentShaders = parentPass.shaders;
 		parentShaders = parentPass.shaders;
 		if( prev == null )
 		if( prev == null )
 			shaders = parentShaders;
 			shaders = parentShaders;