Jelajahi Sumber

ShaderGraph : fix color node without link + fix init shader output

Tom SPIRA 2 tahun lalu
induk
melakukan
ac40ca532e
2 mengubah file dengan 11 tambahan dan 0 penghapusan
  1. 3 0
      hrt/shgraph/ShaderOutput.hx
  2. 8 0
      hrt/shgraph/nodes/Color.hx

+ 3 - 0
hrt/shgraph/ShaderOutput.hx

@@ -108,6 +108,9 @@ class ShaderOutput extends ShaderNode {
 	}
 
 	override public function saveProperties() : Dynamic {
+		if (this.variable == null) {
+			this.variable = ShaderNode.availableVariables[0];
+		}
 		var parameters : Dynamic = {
 			name: variable.name,
 			type: variable.type.getName(),

+ 8 - 0
hrt/shgraph/nodes/Color.hx

@@ -20,6 +20,14 @@ class Color extends ShaderConst {
 		addOutput("output", TVec(4, VFloat));
 	}
 
+	override public function getOutputTExpr(key : String) : TExpr {
+		return {
+			e: TVar(output),
+			p: null,
+			t: TVec(4, VFloat)
+		};
+	}
+
 	override public function build(key : String) : TExpr {
 
 		return { e: TBinop(OpAssign, {