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); }
static void WriteLayout(StringBuilder builder, CVertexShader shader, ShaderStage outputStage) { }