public void TestInOut() { var equations = new FixedFunctionEquations <string>(); var scIn = equations.CreateScalarInput("scIn", equations.CreateScalarConstant(123)); var scOut = equations.CreateScalarOutput("scOut", scIn); var colSc = equations.CreateColorOutput("colSc", equations.CreateColor(scIn)); this.AssertEquals_(equations, "Scalar inputs:", "scIn: 123", "", "Color inputs:", "", "", "Scalar outputs:", "scOut: {scIn}", "", "Color outputs:", "colSc: i<{scIn}>" ); }
public void TestScalarColor() { var equations = new FixedFunctionEquations <FixedFunctionSource>(); var sc = equations.CreateScalarConstant(1); var colSc = equations.CreateColorOutput(FixedFunctionSource.OUTPUT_COLOR, equations.CreateColor(sc)); this.AssertEquals_(equations, @"# version 130 out vec4 fragColor; void main() { fragColor = rgb(1.0,1.0,1.0); if (fragColor.a < .95) { discard; } }" ); }
public void TestInOutScalars() { var equations = new FixedFunctionEquations <string>(); var fooIn = equations.CreateScalarInput("fooIn", equations.CreateScalarConstant(123)); var fooOut = equations.CreateScalarOutput("fooOut", fooIn); this.AssertEquals_(equations, "Scalar inputs:", "fooIn: 123", "", "Color inputs:", "", "", "Scalar outputs:", "fooOut: {fooIn}", "", "Color outputs:" ); }