Browse Source

changed Material.allocPass implementation

ncannasse 11 years ago
parent
commit
a0f8b20a8b
1 changed files with 3 additions and 4 deletions
  1. 3 4
      h3d/mat/Material.hx

+ 3 - 4
h3d/mat/Material.hx

@@ -60,11 +60,10 @@ class Material {
 		return null;
 		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);
 		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);
 		addPass(p);
 		return p;
 		return p;
 	}
 	}