public void AdaptNodeOutput1To3Works() { var node = new TestNode(); var result = ShaderGenerator.AdaptNodeOutput(node, TestNode.V1Out, ConcreteSlotValueType.Vector3); Assert.AreEqual(string.Format("({0}.xxx)", node.GetVariableNameForSlot(TestNode.V1Out)), result); }
public void AdaptNodeOutput2To4Works() { var node = new TestNode(); var result = ShaderGenerator.AdaptNodeOutput(node, TestNode.V2Out, ConcreteSlotValueType.Vector4); Assert.AreEqual(string.Format("($precision4({0}, 0.0, 1.0))", node.GetVariableNameForSlot(TestNode.V2Out)), result); }
public void AdaptNodeOutput2To4Fails() { var node = new TestNode(); var result = ShaderGenerator.AdaptNodeOutput(node, TestNode.V2Out, ConcreteSlotValueType.Vector4); Assert.AreEqual("ERROR!", result); }