瀏覽代碼

changed Material.allocPass implementation

ncannasse 11 年之前
父節點
當前提交
a0f8b20a8b
共有 1 個文件被更改,包括 3 次插入4 次删除
  1. 3 4
      h3d/mat/Material.hx

+ 3 - 4
h3d/mat/Material.hx

@@ -60,11 +60,10 @@ class Material {
 		return null;
 	}
 
-	public function allocPass< T:(Pass, { function new(?parent:Pass) : Void; }) >( name : String, ?c : Class<T> ) : T {
+	public function allocPass( name : String, ?inheritMain = true ) : Pass {
 		var p = getPass(name);
-		if( p != null ) return cast p;
-		if( c == null ) return null;
-		var p = Type.createInstance(c, [passes]);
+		if( p != null ) return p;
+		var p = new Pass(name, null, inheritMain ? mainPass : null);
 		addPass(p);
 		return p;
 	}