Ejemplo n.º 1
0
        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}>"
                               );
        }
Ejemplo n.º 2
0
        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;
  }
}"
                               );
        }
Ejemplo n.º 3
0
        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:"
                               );
        }