Explorar el Código

changed Material.allocPass implementation

ncannasse hace 11 años
padre
commit
a0f8b20a8b
Se han modificado 1 ficheros con 3 adiciones y 4 borrados
  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;
 	}