Selaa lähdekoodia

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

clementlandrin 10 kuukautta sitten
vanhempi
commit
4fda30f69b
1 muutettua tiedostoa jossa 2 lisäystä ja 0 poistoa
  1. 2 0
      h3d/mat/Pass.hx

+ 2 - 0
h3d/mat/Pass.hx

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