1*c8dee2aaSAndroid Build Coastguard Workeruniform half4 colorGreen, colorRed; 2*c8dee2aaSAndroid Build Coastguard Worker 3*c8dee2aaSAndroid Build Coastguard Workerhalf4 main(float2) { 4*c8dee2aaSAndroid Build Coastguard Worker bool ok = true; 5*c8dee2aaSAndroid Build Coastguard Worker 6*c8dee2aaSAndroid Build Coastguard Worker // Unary bitwise negation '~' (scalar): 7*c8dee2aaSAndroid Build Coastguard Worker uint val = uint(colorGreen.r); // 0 8*c8dee2aaSAndroid Build Coastguard Worker uint2 mask = uint2(val, ~val); 9*c8dee2aaSAndroid Build Coastguard Worker 10*c8dee2aaSAndroid Build Coastguard Worker // Unary bitwise negation '~' (vector, uint): 11*c8dee2aaSAndroid Build Coastguard Worker int2 imask = int2(~mask); 12*c8dee2aaSAndroid Build Coastguard Worker 13*c8dee2aaSAndroid Build Coastguard Worker // Unary bitwise negation '~' (vector, int): 14*c8dee2aaSAndroid Build Coastguard Worker mask = ~mask & uint2(~imask); 15*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (mask == uint2(0)); 16*c8dee2aaSAndroid Build Coastguard Worker 17*c8dee2aaSAndroid Build Coastguard Worker return ok ? colorGreen : colorRed; 18*c8dee2aaSAndroid Build Coastguard Worker} 19