| uniform half4 colorGreen, colorRed; |
| |
| half4 main(float2 coords) { |
| const bool TRUE = true; |
| const bool FALSE = false; |
| |
| int check = 0; |
| |
| // Literal test |
| check += (true ? 0 : 1); |
| check += (false ? 1 : 0); |
| |
| // Constant boolean test |
| check += (TRUE ? 0 : 1); |
| check += (FALSE ? 1 : 0); |
| |
| // Constant-foldable test |
| check += (1 == 1 ? 0 : 1); |
| check += (0 == 1 ? 1 : 0); |
| |
| // Unknown-value test |
| check += (colorGreen.g == 1 ? 0 : 1); |
| check += (colorGreen.r == 1 ? 1 : 0); |
| |
| // Composite comparison test. |
| check += (colorGreen.gr == colorRed.rg ? 0 : 1); |
| check += (colorGreen.gr != colorRed.rg ? 1 : 0); |
| |
| return check == 0 ? colorGreen : colorRed; |
| } |