Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void AdaptNodeOutput2To4Fails()
        {
            var node   = new TestNode();
            var result = ShaderGenerator.AdaptNodeOutput(node, TestNode.V2Out, ConcreteSlotValueType.Vector4);

            Assert.AreEqual("ERROR!", result);
        }