1*c8dee2aaSAndroid Build Coastguard Workerhalf f; 2*c8dee2aaSAndroid Build Coastguard Workerint i; 3*c8dee2aaSAndroid Build Coastguard Workerbool b; 4*c8dee2aaSAndroid Build Coastguard Worker 5*c8dee2aaSAndroid Build Coastguard Workerhalf4 main(float2 xy) { 6*c8dee2aaSAndroid Build Coastguard Worker // Covers float -> bool, bool -> float, int -> float 7*c8dee2aaSAndroid Build Coastguard Worker half x = bool(f) ? half(b) : half(i); 8*c8dee2aaSAndroid Build Coastguard Worker 9*c8dee2aaSAndroid Build Coastguard Worker // Covers int -> bool, bool -> int, float -> int 10*c8dee2aaSAndroid Build Coastguard Worker int y = bool(i) ? int(b) : int(f); 11*c8dee2aaSAndroid Build Coastguard Worker 12*c8dee2aaSAndroid Build Coastguard Worker return half4(x) * half(y); 13*c8dee2aaSAndroid Build Coastguard Worker} 14