1*c8dee2aaSAndroid Build Coastguard Workeruniform half4 colorGreen, colorRed; 2*c8dee2aaSAndroid Build Coastguard Worker 3*c8dee2aaSAndroid Build Coastguard Workerhalf4 main(float2 coords) { 4*c8dee2aaSAndroid Build Coastguard Worker const bool TRUE = true; 5*c8dee2aaSAndroid Build Coastguard Worker const bool FALSE = false; 6*c8dee2aaSAndroid Build Coastguard Worker 7*c8dee2aaSAndroid Build Coastguard Worker int check = 0; 8*c8dee2aaSAndroid Build Coastguard Worker 9*c8dee2aaSAndroid Build Coastguard Worker // Literal test 10*c8dee2aaSAndroid Build Coastguard Worker check += (true ? 0 : 1); 11*c8dee2aaSAndroid Build Coastguard Worker check += (false ? 1 : 0); 12*c8dee2aaSAndroid Build Coastguard Worker 13*c8dee2aaSAndroid Build Coastguard Worker // Constant boolean test 14*c8dee2aaSAndroid Build Coastguard Worker check += (TRUE ? 0 : 1); 15*c8dee2aaSAndroid Build Coastguard Worker check += (FALSE ? 1 : 0); 16*c8dee2aaSAndroid Build Coastguard Worker 17*c8dee2aaSAndroid Build Coastguard Worker // Constant-foldable test 18*c8dee2aaSAndroid Build Coastguard Worker check += (1 == 1 ? 0 : 1); 19*c8dee2aaSAndroid Build Coastguard Worker check += (0 == 1 ? 1 : 0); 20*c8dee2aaSAndroid Build Coastguard Worker 21*c8dee2aaSAndroid Build Coastguard Worker // Unknown-value test 22*c8dee2aaSAndroid Build Coastguard Worker check += (colorGreen.g == 1 ? 0 : 1); 23*c8dee2aaSAndroid Build Coastguard Worker check += (colorGreen.r == 1 ? 1 : 0); 24*c8dee2aaSAndroid Build Coastguard Worker 25*c8dee2aaSAndroid Build Coastguard Worker // Composite comparison test. 26*c8dee2aaSAndroid Build Coastguard Worker check += (colorGreen.gr == colorRed.rg ? 0 : 1); 27*c8dee2aaSAndroid Build Coastguard Worker check += (colorGreen.gr != colorRed.rg ? 1 : 0); 28*c8dee2aaSAndroid Build Coastguard Worker 29*c8dee2aaSAndroid Build Coastguard Worker return check == 0 ? colorGreen : colorRed; 30*c8dee2aaSAndroid Build Coastguard Worker} 31