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