/*#pragma settings NoInline*/ half4 getColor(half c) { return half4(c); } // Depends on pipeline stage inputs half4 getFragCoordAugmentedColor(half c) { return half4(sk_FragCoord.xyxy * getColor(c)); } // Depends on pipeline stage outputs void writeColorToOutput(half c) { sk_FragColor = getColor(c); } // Transitively depends on pipeline stage outputs void writeToOutput() { writeColorToOutput(1.0); } // Depends on pipeline stage outputs // Transitively depends on pipeline stage inputs void modifyOutputColor() { sk_FragColor += getFragCoordAugmentedColor(2.0); } void main() { writeToOutput(); modifyOutputColor(); }