1/*#pragma settings NoInline*/ 2 3half4 getColor(half c) { 4 return half4(c); 5} 6 7// Depends on pipeline stage inputs 8half4 getFragCoordAugmentedColor(half c) { 9 return half4(sk_FragCoord.xyxy * getColor(c)); 10} 11 12// Depends on pipeline stage outputs 13void writeColorToOutput(half c) { 14 sk_FragColor = getColor(c); 15} 16 17// Transitively depends on pipeline stage outputs 18void writeToOutput() { 19 writeColorToOutput(1.0); 20} 21 22// Depends on pipeline stage outputs 23// Transitively depends on pipeline stage inputs 24void modifyOutputColor() { 25 sk_FragColor += getFragCoordAugmentedColor(2.0); 26} 27 28void main() { 29 writeToOutput(); 30 modifyOutputColor(); 31} 32