Ejemplo n.º 1
0
        static void WriteIOAndCode(StringBuilder builder, CVertexShader shader, ShaderStage outputStage)
        {
            var reflection = shader.Reflection;

            WriteCodeLines(builder, reflection.CodeGlobalLines);
            builder.AppendLine();

            WriteSimpleIOBlock(builder, reflection.Input, "INPUT", "in", OutputPrefixForStage(ShaderStage.Vertex));
            WriteSimpleIOBlock(builder, reflection.Output, "OUTPUT", "out", OutputPrefixForStage(outputStage));
            WriteFunction(builder, "main", null, reflection.CodeMainLines, outputStage == ShaderStage.Pixel ? PositionAdjustment : null);
        }
Ejemplo n.º 2
0
 static void WriteLayout(StringBuilder builder, CVertexShader shader, ShaderStage outputStage)
 {
 }