1cb93a386Sopenharmony_ci 2cb93a386Sopenharmony_ciout vec4 sk_FragColor; 3cb93a386Sopenharmony_ciuniform vec4 colorRed; 4cb93a386Sopenharmony_ciuniform vec4 colorGreen; 5cb93a386Sopenharmony_ciuniform float unknownInput; 6cb93a386Sopenharmony_civec4 main() { 7cb93a386Sopenharmony_ci bool _0_expr = unknownInput > 0.0; 8cb93a386Sopenharmony_ci int _1_ok = 0; 9cb93a386Sopenharmony_ci int _2_bad = 0; 10cb93a386Sopenharmony_ci if (_0_expr) { 11cb93a386Sopenharmony_ci ++_1_ok; 12cb93a386Sopenharmony_ci } else { 13cb93a386Sopenharmony_ci ++_2_bad; 14cb93a386Sopenharmony_ci } 15cb93a386Sopenharmony_ci { 16cb93a386Sopenharmony_ci ++_1_ok; 17cb93a386Sopenharmony_ci } 18cb93a386Sopenharmony_ci if (true ^^ _0_expr) { 19cb93a386Sopenharmony_ci ++_2_bad; 20cb93a386Sopenharmony_ci } else { 21cb93a386Sopenharmony_ci ++_1_ok; 22cb93a386Sopenharmony_ci } 23cb93a386Sopenharmony_ci if (_0_expr) { 24cb93a386Sopenharmony_ci ++_1_ok; 25cb93a386Sopenharmony_ci } else { 26cb93a386Sopenharmony_ci ++_2_bad; 27cb93a386Sopenharmony_ci } 28cb93a386Sopenharmony_ci { 29cb93a386Sopenharmony_ci ++_1_ok; 30cb93a386Sopenharmony_ci } 31cb93a386Sopenharmony_ci if (_0_expr) { 32cb93a386Sopenharmony_ci ++_1_ok; 33cb93a386Sopenharmony_ci } else { 34cb93a386Sopenharmony_ci ++_2_bad; 35cb93a386Sopenharmony_ci } 36cb93a386Sopenharmony_ci if (_0_expr) { 37cb93a386Sopenharmony_ci ++_1_ok; 38cb93a386Sopenharmony_ci } else { 39cb93a386Sopenharmony_ci ++_2_bad; 40cb93a386Sopenharmony_ci } 41cb93a386Sopenharmony_ci if (false == _0_expr) { 42cb93a386Sopenharmony_ci ++_2_bad; 43cb93a386Sopenharmony_ci } else { 44cb93a386Sopenharmony_ci ++_1_ok; 45cb93a386Sopenharmony_ci } 46cb93a386Sopenharmony_ci if (true != _0_expr) { 47cb93a386Sopenharmony_ci ++_2_bad; 48cb93a386Sopenharmony_ci } else { 49cb93a386Sopenharmony_ci ++_1_ok; 50cb93a386Sopenharmony_ci } 51cb93a386Sopenharmony_ci if (_0_expr) { 52cb93a386Sopenharmony_ci ++_1_ok; 53cb93a386Sopenharmony_ci } else { 54cb93a386Sopenharmony_ci ++_2_bad; 55cb93a386Sopenharmony_ci } 56cb93a386Sopenharmony_ci if (_0_expr) { 57cb93a386Sopenharmony_ci ++_1_ok; 58cb93a386Sopenharmony_ci } else { 59cb93a386Sopenharmony_ci ++_2_bad; 60cb93a386Sopenharmony_ci } 61cb93a386Sopenharmony_ci { 62cb93a386Sopenharmony_ci ++_1_ok; 63cb93a386Sopenharmony_ci } 64cb93a386Sopenharmony_ci if (_0_expr ^^ true) { 65cb93a386Sopenharmony_ci ++_2_bad; 66cb93a386Sopenharmony_ci } else { 67cb93a386Sopenharmony_ci ++_1_ok; 68cb93a386Sopenharmony_ci } 69cb93a386Sopenharmony_ci if (_0_expr) { 70cb93a386Sopenharmony_ci ++_1_ok; 71cb93a386Sopenharmony_ci } else { 72cb93a386Sopenharmony_ci ++_2_bad; 73cb93a386Sopenharmony_ci } 74cb93a386Sopenharmony_ci { 75cb93a386Sopenharmony_ci ++_1_ok; 76cb93a386Sopenharmony_ci } 77cb93a386Sopenharmony_ci if (_0_expr) { 78cb93a386Sopenharmony_ci ++_1_ok; 79cb93a386Sopenharmony_ci } else { 80cb93a386Sopenharmony_ci ++_2_bad; 81cb93a386Sopenharmony_ci } 82cb93a386Sopenharmony_ci if (_0_expr) { 83cb93a386Sopenharmony_ci ++_1_ok; 84cb93a386Sopenharmony_ci } else { 85cb93a386Sopenharmony_ci ++_2_bad; 86cb93a386Sopenharmony_ci } 87cb93a386Sopenharmony_ci if (_0_expr == false) { 88cb93a386Sopenharmony_ci ++_2_bad; 89cb93a386Sopenharmony_ci } else { 90cb93a386Sopenharmony_ci ++_1_ok; 91cb93a386Sopenharmony_ci } 92cb93a386Sopenharmony_ci if (_0_expr != true) { 93cb93a386Sopenharmony_ci ++_2_bad; 94cb93a386Sopenharmony_ci } else { 95cb93a386Sopenharmony_ci ++_1_ok; 96cb93a386Sopenharmony_ci } 97cb93a386Sopenharmony_ci if (_0_expr) { 98cb93a386Sopenharmony_ci ++_1_ok; 99cb93a386Sopenharmony_ci } else { 100cb93a386Sopenharmony_ci ++_2_bad; 101cb93a386Sopenharmony_ci } 102cb93a386Sopenharmony_ci float _3_a = unknownInput + 2.0; 103cb93a386Sopenharmony_ci float _4_b = unknownInput * 2.0; 104cb93a386Sopenharmony_ci if (_3_a == _4_b) { 105cb93a386Sopenharmony_ci ++_2_bad; 106cb93a386Sopenharmony_ci } else { 107cb93a386Sopenharmony_ci ++_1_ok; 108cb93a386Sopenharmony_ci } 109cb93a386Sopenharmony_ci bool(_3_a = _4_b) || true; 110cb93a386Sopenharmony_ci if (_3_a == _4_b) { 111cb93a386Sopenharmony_ci ++_1_ok; 112cb93a386Sopenharmony_ci } else { 113cb93a386Sopenharmony_ci ++_2_bad; 114cb93a386Sopenharmony_ci } 115cb93a386Sopenharmony_ci return _1_ok == 22 && _2_bad == 0 ? colorGreen : colorRed; 116cb93a386Sopenharmony_ci} 117