瀏覽代碼

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

clementlandrin 10 月之前
父節點
當前提交
4fda30f69b
共有 1 個文件被更改,包括 2 次插入0 次删除
  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;