1*c8dee2aaSAndroid Build Coastguard Workeruniform half4 colorGreen; 2*c8dee2aaSAndroid Build Coastguard Worker 3*c8dee2aaSAndroid Build Coastguard Workerinline half4 inner() { 4*c8dee2aaSAndroid Build Coastguard Worker return half4(distance(colorGreen.ra, colorGreen.ra), 5*c8dee2aaSAndroid Build Coastguard Worker distance(colorGreen.ra, colorGreen.ga), 6*c8dee2aaSAndroid Build Coastguard Worker distance(colorGreen.ra, colorGreen.ba), 7*c8dee2aaSAndroid Build Coastguard Worker distance(colorGreen.ra, colorGreen.aa)); 8*c8dee2aaSAndroid Build Coastguard Worker} 9*c8dee2aaSAndroid Build Coastguard Worker 10*c8dee2aaSAndroid Build Coastguard Workernoinline half4 outer() { 11*c8dee2aaSAndroid Build Coastguard Worker // The `distance` variable should not interfere with the `distance` intrinsic. 12*c8dee2aaSAndroid Build Coastguard Worker half distance = colorGreen.a; 13*c8dee2aaSAndroid Build Coastguard Worker half4 color = inner(); 14*c8dee2aaSAndroid Build Coastguard Worker return color * distance; 15*c8dee2aaSAndroid Build Coastguard Worker} 16*c8dee2aaSAndroid Build Coastguard Worker 17*c8dee2aaSAndroid Build Coastguard Workerhalf4 main(float2 coords) { 18*c8dee2aaSAndroid Build Coastguard Worker return outer(); 19*c8dee2aaSAndroid Build Coastguard Worker} 20