• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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