private static void WriteParams(EffectCodeGenerator generator, StitchedFragmentSymbol stitchedFragment)
		{
			if (stitchedFragment.FragmentNode.Parameters == null || !stitchedFragment.FragmentNode.Parameters.VariableDeclarations.Any())
				return;

			generator.Writer.WriteLine("// {0} params", stitchedFragment.UniqueName);
			stitchedFragment.FragmentNode.Parameters.VariableDeclarations.ForEach(p => generator.Writer.WriteLine(generator.GetVariableDeclaration(stitchedFragment, p)));
			generator.Writer.WriteLine();
		}
		private static void WriteSamplers(EffectCodeGenerator generator, StitchedFragmentSymbol stitchedFragment)
		{
			if (stitchedFragment.FragmentNode.Textures == null || !stitchedFragment.FragmentNode.Textures.VariableDeclarations.Any())
				return;

			generator.Writer.WriteLine("// {0} textures", stitchedFragment.UniqueName);
			stitchedFragment.FragmentNode.Textures.VariableDeclarations.ForEach(t =>
			{
				generator.Writer.WriteLine(generator.GetVariableDeclaration(stitchedFragment, t));
				generator.Writer.WriteLine("sampler {0}_{1}_sampler = sampler_state {{ Texture = ({0}_{1}); }};",
					stitchedFragment.UniqueName, t.Name);
			});
			generator.Writer.WriteLine();
		}
Exemple #3
0
        private static void WriteSamplers(EffectCodeGenerator generator, StitchedFragmentSymbol stitchedFragment)
        {
            if (stitchedFragment.FragmentNode.Textures == null || !stitchedFragment.FragmentNode.Textures.VariableDeclarations.Any())
            {
                return;
            }

            generator.Writer.WriteLine("// {0} textures", stitchedFragment.UniqueName);
            stitchedFragment.FragmentNode.Textures.VariableDeclarations.ForEach(t =>
            {
                generator.Writer.WriteLine(generator.GetVariableDeclaration(stitchedFragment, t));
                generator.Writer.WriteLine("sampler {0}_{1}_sampler = sampler_state {{ Texture = ({0}_{1}); }};",
                                           stitchedFragment.UniqueName, t.Name);
            });
            generator.Writer.WriteLine();
        }
Exemple #4
0
        private static void WriteParams(EffectCodeGenerator generator, StitchedFragmentSymbol stitchedFragment)
        {
            if (stitchedFragment.FragmentNode.Parameters == null || !stitchedFragment.FragmentNode.Parameters.VariableDeclarations.Any())
            {
                return;
            }

            generator.Writer.WriteLine("// {0} params", stitchedFragment.UniqueName);
            stitchedFragment.FragmentNode.Parameters.VariableDeclarations.ForEach(p => generator.Writer.WriteLine(generator.GetVariableDeclaration(stitchedFragment, p)));
            generator.Writer.WriteLine();
        }