Parcourir la source

material: allow overriding mainPass name

trethaller il y a 4 ans
Parent
commit
96019e7af5
1 fichiers modifiés avec 3 ajouts et 0 suppressions
  1. 3 0
      hrt/prefab/Material.hx

+ 3 - 0
hrt/prefab/Material.hx

@@ -12,6 +12,7 @@ class Material extends Prefab {
 	@:s public var specularMap : String;
 	@:s public var materialName : String;
 	@:c public var color : Array<Float> = [1,1,1,1];
+	@:s public var mainPassName : String;
 
 	public function new(?parent) {
 		super(parent);
@@ -55,6 +56,7 @@ class Material extends Prefab {
 			mat.props = props;
 			if(color != null)
 				mat.color.setColor(h3d.Vector.fromArray(color).toColor());
+			mat.mainPass.setPassName(mainPassName != null ? mainPassName : "default");
 
 			inline function getTex(pname: String) {
 				var p : String = Reflect.field(this, pname);
@@ -278,6 +280,7 @@ class Material extends Prefab {
 			<dt>Specular</dt><dd><input type="texturepath" field="specularMap" style="width:165px"/></dd>
 			<dt>Wrap</dt><dd><input type="checkbox" field="wrapRepeat"/></dd>
 			<dt>Color</dt><dd><input type="color" field="color"/></dd>
+			<dt>Pass Name</dt><dd><input type="text" field="mainPassName"/></dd>
 		</dl></div>');
 
 		dropDownMaterials.appendTo(matProps);